欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

獲取任務(wù)數(shù)據(jù)的方法及客戶端的制作方法

文檔序號:6436625閱讀:187來源:國知局
專利名稱:獲取任務(wù)數(shù)據(jù)的方法及客戶端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種獲取任務(wù)數(shù)據(jù)的方法及客戶端。
背景技術(shù)
隨著無線互聯(lián)網(wǎng)技術(shù)和手機(jī)的迅速發(fā)展,人們不再滿足于僅僅使用手機(jī)來通話和發(fā)信息,手機(jī)網(wǎng)絡(luò)游戲成為手機(jī)應(yīng)用一個(gè)熱點(diǎn)。但是由于手機(jī)平臺的特異性,一款網(wǎng)絡(luò)游戲需要根據(jù)不同的平臺開發(fā)不同的版本,且不能有效利用現(xiàn)有資源,造成了開發(fā)效率低下和資源浪費(fèi)的問題。為了解決這一問題,人們開始開發(fā)手機(jī)平臺的Flash (Adobe公司的交互式矢量圖和Web動畫的標(biāo)準(zhǔn))網(wǎng)絡(luò)游戲。Flash網(wǎng)絡(luò)游戲運(yùn)行于Flash Player (Flash播放器)中,不依賴手機(jī)操作系統(tǒng),且主流的瀏覽器都支持Flash播放,因此用戶只要通過瀏覽器打開Flash網(wǎng)絡(luò)游戲的客戶端并登錄即可輕松進(jìn)行游戲。綜上,F(xiàn)lash網(wǎng)絡(luò)游戲具有體積小巧、開發(fā)效率高、平臺支持廣等特性,能夠快速開發(fā)出一款內(nèi)容豐富、可玩性高的手機(jī)游戲。Flash網(wǎng)絡(luò)游戲中的大部分游戲內(nèi)容都是在運(yùn)行時(shí)與服務(wù)器交互獲得的,由于無線網(wǎng)絡(luò)具有高延時(shí)、低帶寬和不穩(wěn)定的缺陷,為了改善用戶體驗(yàn),要盡量降低與服務(wù)器的交互頻率,減少交互的數(shù)據(jù)量。而任務(wù)系統(tǒng)作為網(wǎng)絡(luò)游戲的核心系統(tǒng),較多的任務(wù)量和詳細(xì)的任務(wù)描述能在很大程度上充實(shí)游戲的內(nèi)容,因此大量需要交互的任務(wù)數(shù)據(jù)和無線網(wǎng)絡(luò)缺陷之間的矛盾給Flash網(wǎng)絡(luò)游戲的開發(fā)帶來了巨大的挑戰(zhàn)。對于這一問題目前采用靜態(tài)文本的方式加以解決:在游戲啟動時(shí)先加載好整個(gè)游戲中的全部任務(wù)數(shù)據(jù)的文本內(nèi)容,一條任務(wù)數(shù)據(jù)主要包括任務(wù)ID (Identity,標(biāo)識)、任務(wù)標(biāo)題、任務(wù)描述、獎勵物品和消耗物品等信息,這樣在游戲的過程中需要顯示任務(wù)列表的時(shí)候就不用再從服務(wù)器請求大量描述信息,只需要從服務(wù)器中請求相應(yīng)任務(wù)的ID,再根據(jù)這個(gè)ID從預(yù)加載的文本中取得此任務(wù)的數(shù)據(jù)即可。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:首先,對于一款內(nèi)容豐富的Flash網(wǎng)絡(luò)游戲,全部任務(wù)數(shù)據(jù)的文本內(nèi)容很多,因此預(yù)加載文本內(nèi)容過大,從而導(dǎo)致玩家需要在加載界面等待過長時(shí)間,用戶體驗(yàn)不好,并且,預(yù)加載的文本越大,JSON(JavaScript Object Notation,基于JavaScript語言的輕量級的數(shù)據(jù)交換格式)解析的時(shí)間越長,所消耗的CPU (Central Processing Unit,中央處理器)也就越大,從而會在某些低端機(jī)上出現(xiàn)無響應(yīng)的情況;其次,對于某一等級的用戶,只需要顯示處在他這一等級的任務(wù),高于他等級的所有任務(wù)都是不需要顯示的,這部分任務(wù)數(shù)據(jù)預(yù)先加載進(jìn)來后就形成了冗余信息,極大的造成了資源的浪費(fèi)。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種獲取任務(wù)數(shù)據(jù)的方法及客戶端。所述技術(shù)方案如下:—方面,提供了一種獲取任務(wù)數(shù)據(jù)的方法,所述方法包括:
根據(jù)用戶的等級和等級段信息確定所述等級所在的等級段;加載所述等級段內(nèi)全部等級的任務(wù)數(shù)據(jù);將所述任務(wù)數(shù)據(jù)顯示給所述用戶。進(jìn)一步地,加載所述等級段內(nèi)全部等級的任務(wù)數(shù)據(jù),包括:加載所述等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù),所述靜態(tài)數(shù)據(jù)包括任務(wù)標(biāo)識、任務(wù)標(biāo)題和任務(wù)描述;獲取所述等級段內(nèi)全部等級的任務(wù)的動態(tài)數(shù)據(jù),所述動態(tài)數(shù)據(jù)包括任務(wù)標(biāo)識、獎勵物品、消耗物品和任務(wù)描述索引;根據(jù)所述靜態(tài)數(shù)據(jù)和所述動態(tài)數(shù)據(jù)生成完整的任務(wù)數(shù)據(jù)。其中,可選地,所述任務(wù)描述,包括:開始語、中間語和結(jié)束語,所述開始語、中間語和結(jié)束語分別為一條或多條;相應(yīng)地,所述任務(wù)描述索引,包括:開始語索引、中間語索引和結(jié)束語索引。進(jìn)一步地,根據(jù)所述靜態(tài)數(shù)據(jù)和所述動態(tài)數(shù)據(jù)生成完整的任務(wù)數(shù)據(jù),包括:根據(jù)所述動態(tài)數(shù)據(jù)中的任務(wù)標(biāo)識,從加載的所述等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù)中獲取任務(wù)標(biāo)識相匹配的靜態(tài)數(shù)據(jù);根據(jù)所述動態(tài)數(shù)據(jù)中的開始語索引、中間語索引和結(jié)束語索引,從所述匹配的靜態(tài)數(shù)據(jù)中獲取一條或多條相應(yīng)的開始語、中間語和結(jié)束語;將所述動態(tài)數(shù)據(jù)中的任務(wù)標(biāo)識、獎勵物品、消耗物品、所述相匹配的靜態(tài)數(shù)據(jù)中的任務(wù)標(biāo)題以及獲取的開始語、中間語和結(jié)束語進(jìn)行組合,得到完整的任務(wù)數(shù)據(jù)??蛇x地,根據(jù)用戶的等級和等級段信息確定所述等級所在的等級段之前,還包括:預(yù)先存儲從服務(wù)器獲取的等級段信息,所述等級段信息是由所述服務(wù)器根據(jù)用戶等級數(shù)進(jìn)行劃分得到的。另一方面,提供了一種獲取任務(wù)數(shù)據(jù)的客戶端,所述客戶端包括:確定模塊,用于根據(jù)用戶的等級和等級段信息確定所述等級所在的等級段;加載模塊,用于在所述確定模塊確定等級段后,加載所述等級段內(nèi)全部等級的任務(wù)數(shù)據(jù);顯示模塊,用于將所述加載模塊加載的任務(wù)數(shù)據(jù)顯示給所述用戶。進(jìn)一步地,所述加載模塊,包括:加載單元,用于加載所述等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù),所述靜態(tài)數(shù)據(jù)包括任務(wù)標(biāo)識、任務(wù)標(biāo)題和任務(wù)描述;獲取單元,用于獲取所述等級段內(nèi)全部等級的任務(wù)的動態(tài)數(shù)據(jù),所述動態(tài)數(shù)據(jù)包括任務(wù)標(biāo)識、獎勵物品、消耗物品和任務(wù)描述索引;生成單元,用于根據(jù)所述加載單元加載的靜態(tài)數(shù)據(jù)和所述獲取單元獲取的動態(tài)數(shù)據(jù)生成完整的任務(wù)數(shù)據(jù)。 其中,可選地,所述任務(wù)描述,包括:開始語、中間語和結(jié)束語,所述開始語、中間語和結(jié)束語分別為一條或多條;相應(yīng)地,所述任務(wù)描述索引,包括:開始語索引、中間語索引和結(jié)束語索引。進(jìn)一步地,所述生成單元,具體用于根據(jù)所述動態(tài)數(shù)據(jù)中的任務(wù)標(biāo)識,從加載的所述等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù)中獲取任務(wù)標(biāo)識相匹配的靜態(tài)數(shù)據(jù);根據(jù)所述動態(tài)數(shù)據(jù)中的開始語索引、中間語索引和結(jié)束語索引,從所述匹配的靜態(tài)數(shù)據(jù)中獲取一條或多條相應(yīng)的開始語、中間語和結(jié)束語;將所述動態(tài)數(shù)據(jù)中的任務(wù)標(biāo)識、獎勵物品、消耗物品、所述相匹配的靜態(tài)數(shù)據(jù)中的任務(wù)標(biāo)題以及獲取的開始語、中間語和結(jié)束語進(jìn)行組合,得到完整的任務(wù)數(shù)據(jù)??蛇x地,所述客戶端還包括:存儲模塊,用于在所述確定模塊確定等級段之前,預(yù)先存儲從服務(wù)器獲取的等級段信息,所述等級段信息是由所述服務(wù)器根據(jù)用戶等級數(shù)進(jìn)行劃分得到的。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過將Flash網(wǎng)絡(luò)游戲中的用戶等級分為多個(gè)等級段,根據(jù)等級段分段獲取任務(wù)數(shù)據(jù),相對于現(xiàn)有技術(shù)在游戲啟動時(shí)加載整個(gè)游戲中的全部任務(wù)數(shù)據(jù),可以有效減少一次加載的任務(wù)數(shù)據(jù)的數(shù)據(jù)量,減少流量和CPU占用量,用戶不需要在加載界面等待過長時(shí)間,加快了任務(wù)的顯示速度,改善了用戶體驗(yàn);其次,劃分好大小適中的等級段后,一次加載需要的等級段內(nèi)的任務(wù)數(shù)據(jù),既可以避免一次性加載過多的數(shù)據(jù),也可以避免后期頻繁請求數(shù)據(jù),并且由于該等級段之后的等級段的任務(wù)數(shù)據(jù)不用加載,減少了資源占用量,解決了現(xiàn)有技術(shù)中加載全部任務(wù)數(shù)據(jù)造成冗余信息過多的問題;另外,現(xiàn)有技術(shù)中的所有任務(wù)數(shù)據(jù)都是在配置中寫死的,無法動態(tài)配置,對于任務(wù)描述字段,無法更改某些關(guān)鍵數(shù)據(jù),從而變成一條新的任務(wù),重用性不大,在本發(fā)明實(shí)施例中將任務(wù)的任務(wù)描述進(jìn)一步細(xì)分為開始語、中間語和結(jié)束語,并通過動態(tài)數(shù)據(jù)中的開始語索引、中間語索引和結(jié)束語索引可以任意選擇該任務(wù)具體的開始語、中間語和結(jié)束語,從而可以靈活配置任務(wù)的具體內(nèi)容,提高任務(wù)描述中的信息的復(fù)用性,并且能夠基于一條任務(wù)數(shù)據(jù)產(chǎn)生多種任務(wù),增強(qiáng)了任務(wù)的多樣性、隨機(jī)性。


為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一提供的獲取任務(wù)數(shù)據(jù)的方法流程圖;圖2是本發(fā)明實(shí)施例二提供的獲取任務(wù)數(shù)據(jù)的方法流程圖;圖3是本發(fā)明實(shí)施例二提供的加載等級段內(nèi)全部等級的任務(wù)數(shù)據(jù)的方法流程圖;圖4是本發(fā)明實(shí)施例三提供的獲取任務(wù)數(shù)據(jù)的客戶端結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例三提供的加載模塊的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例三提供的另一種獲取任務(wù)數(shù)據(jù)的客戶端結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例一
本發(fā)明實(shí)施例提供了一種獲取任務(wù)數(shù)據(jù)的方法,該方法可以應(yīng)用于無線網(wǎng)絡(luò)環(huán)境下的Flash網(wǎng)絡(luò)游戲的客戶端,根據(jù)等級分段獲取任務(wù)數(shù)據(jù)。參見圖1,方法流程包括:101:根據(jù)用戶的等級和等級段信息確定該等級所在的等級段;102:加載該等級段內(nèi)全部等級的任務(wù)數(shù)據(jù);103:將任務(wù)數(shù)據(jù) 顯示給用戶。本發(fā)明實(shí)施例提供的方法,通過根據(jù)用戶的等級和等級段信息確定該等級所在的等級段,并加載該等級段內(nèi)全部等級的任務(wù)數(shù)據(jù),相對于現(xiàn)有技術(shù)在游戲啟動時(shí)加載整個(gè)游戲中的全部任務(wù)數(shù)據(jù),可以有效減少一次加載的任務(wù)數(shù)據(jù)的數(shù)據(jù)量,減少流量和CPU占用量,用戶不需要在加載界面等待過長時(shí)間,加快了任務(wù)的顯示速度,改善了用戶體驗(yàn);其次,劃分好大小適中的等級段后,一次加載需要的等級段內(nèi)的任務(wù)數(shù)據(jù),既可以避免一次性加載過多的數(shù)據(jù),也可以避免后期頻繁請求數(shù)據(jù),并且由于該等級段之后的等級段的任務(wù)數(shù)據(jù)不用加載,減少了資源占用量,解決了現(xiàn)有技術(shù)中加載全部任務(wù)數(shù)據(jù)造成冗余信息過多的問題。實(shí)施例二本發(fā)明實(shí)施例提供了一種獲取任務(wù)數(shù)據(jù)的方法,該方法可以應(yīng)用于無線網(wǎng)絡(luò)環(huán)境下的Flash網(wǎng)絡(luò)游戲的客戶端,根據(jù)等級分段獲取任務(wù)數(shù)據(jù)。參見圖2,方法流程包括:201:客戶端根據(jù)用戶的等級和等級段信息確定該等級所在的等級段;其中,客戶端中預(yù)先存儲從服務(wù)器獲取的等級段信息,該等級段信息是由服務(wù)器根據(jù)用戶等級數(shù)進(jìn)行劃分得到的。本發(fā)明實(shí)施例不對將幾個(gè)等級劃分為一個(gè)等級段進(jìn)行具體限定。但是等級段的劃分不宜過小,因?yàn)殡m然對于較小的等級段,一次要加載的等級段內(nèi)的全部任務(wù)數(shù)據(jù)量很小,但是游戲過程中隨著用戶的升級需要頻繁的請求新的等級段內(nèi)的任務(wù)數(shù)據(jù),由于無線網(wǎng)絡(luò)具有高延時(shí)、低帶寬和不穩(wěn)定的缺陷,交互過于頻繁會導(dǎo)致用戶體驗(yàn)差;同時(shí),等級段的劃分也不宜過大,過大會導(dǎo)致一次性加載的數(shù)據(jù)量太大,從而導(dǎo)致玩家需要在加載界面等待過長時(shí)間,用戶體驗(yàn)不好。例如對于一個(gè)共有五十級的網(wǎng)絡(luò)游戲,可以以十級為一個(gè)等級段,既避免了一次性加載過多的數(shù)據(jù),也避免了后期頻繁請求數(shù)據(jù)。具體地,用戶登錄客戶端后,或者用戶升入一個(gè)新的等級時(shí),客戶端獲取當(dāng)前用戶的等級,然后根據(jù)用戶的等級和等級段信息確定該等級所在的等級段。202:判斷該等級段的任務(wù)數(shù)據(jù)是否存在,如果存在,則流程結(jié)束,如果不存在,則執(zhí)行203 ;具體地,以該等級段為索引查找是否存在該等級段的任務(wù)數(shù)據(jù)。例如,假設(shè)用戶的等級為第一級,并且以十級為一個(gè)等級段,那么第一級屬于(1-10)級的等級段的,查找(1-10)級的等級段的任務(wù)數(shù)據(jù)是否存在。203:如果不存在,則加載該等級段內(nèi)全部等級的任務(wù)數(shù)據(jù);具體地,由于本發(fā)明實(shí)施例提供的方法是根據(jù)等級分段獲取任務(wù)數(shù)據(jù),所以一次加載一個(gè)等級段內(nèi)的全部任務(wù)數(shù)據(jù)。如果判斷出某一等級所在等級段的任務(wù)列表不存在,則說明該用戶的等級發(fā)生改變,并且是進(jìn)入了一個(gè)新的等級段,加載該新的等級段的任務(wù)數(shù)據(jù)。例如以十級為一個(gè)等級段,當(dāng)用戶首次進(jìn)入游戲并開始第一級時(shí),加載(1-10)級的等級段內(nèi)的全部任務(wù)數(shù)據(jù),當(dāng)用戶從第十級升到第i^一級時(shí),加載(11-20)級的等級段內(nèi)的全部任務(wù)數(shù)據(jù),以此類推。
任務(wù)數(shù)據(jù)主要包括任務(wù)ID、任務(wù)標(biāo)題、任務(wù)描述、獎勵物品和消耗物品等信息,這些信息以任務(wù)ID為索引,根據(jù)任務(wù)ID則可以獲得這條任務(wù)的詳細(xì)任務(wù)數(shù)據(jù)。進(jìn)一步地,可以將任務(wù)數(shù)據(jù)分為靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)兩部分。對于任意一條任務(wù)的任務(wù)數(shù)據(jù),由于任務(wù)標(biāo)題和任務(wù)描述的數(shù)據(jù)量較大,并且對于該任務(wù)是不變的,所以將任務(wù)標(biāo)題和任務(wù)描述提取出來,以任務(wù)ID為索引,作為靜態(tài)數(shù)據(jù),其中任務(wù)描述可以有至少一條;將獎勵物品、消耗物品以及任務(wù)描述索引作為動態(tài)數(shù)據(jù),該動態(tài)數(shù)據(jù)同樣以任務(wù)ID為索引。如果采取了將任務(wù)數(shù)據(jù)分為靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)的方式,將靜態(tài)數(shù)據(jù)以文本的形式預(yù)先配置好后,參見圖3,加載該等級段內(nèi)全部等級的任務(wù)數(shù)據(jù)可以包括如下步驟:203a:加載該等級段內(nèi)全 部等級的任務(wù)的靜態(tài)數(shù)據(jù),該靜態(tài)數(shù)據(jù)包括任務(wù)ID、任務(wù)標(biāo)題和任務(wù)描述;對于手機(jī)平臺的Flash網(wǎng)絡(luò)游戲,由于目前手機(jī)瀏覽器上的Flash插件只支持AS2 (ActionScript 2,遵循 ECMAscript 第四版的 Adobe Flash Player 運(yùn)行環(huán)境的編程語言)開發(fā),而AS2中不支持字節(jié)流,所以靜態(tài)數(shù)據(jù)要以文本的方式配置好,并且可以用“\n”表示一條任務(wù)靜態(tài)數(shù)據(jù)的結(jié)束,“ \r ”表示數(shù)據(jù)中字段的間隔。具體地,可以通過HTTP (HyperText Transfer Protocol,超文本傳輸協(xié)議)從服務(wù)器加載該等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù),加載完后,可以將這些靜態(tài)數(shù)據(jù)存放在ShareObject中,當(dāng)用戶下次登錄時(shí)就不需要再從服務(wù)器上下載該等級段內(nèi)的任務(wù)的靜態(tài)數(shù)據(jù),隨著用戶等級的提高,低等級的靜態(tài)數(shù)據(jù)都已經(jīng)保存在ShareObject中,只有當(dāng)用戶進(jìn)入了一個(gè)新的等級段時(shí)才需要加載該新的等級段的靜態(tài)數(shù)據(jù)。當(dāng)靜態(tài)數(shù)據(jù)加載完后,以任務(wù)ID為索引存放在關(guān)聯(lián)數(shù)組中,運(yùn)行時(shí)只需要根據(jù)任務(wù)ID就可以獲得相應(yīng)的靜態(tài)數(shù)據(jù)。203b:獲取該等級段內(nèi)全部等級的任務(wù)的動態(tài)數(shù)據(jù),該動態(tài)數(shù)據(jù)包括任務(wù)ID、獎勵物品、消耗物品和任務(wù)描述索引;具體地,客戶端向服務(wù)器請求動態(tài)數(shù)據(jù)時(shí),可以采用JSON數(shù)據(jù)格式與服務(wù)器進(jìn)行數(shù)據(jù)交換,JSON有兩種結(jié)構(gòu),一種是“名稱/值”對的集合(Acollection of name/valuepairs),另一種是值的有序列表(An ordered list ofvalues)??蛻舳撕头?wù)器可以采用這兩種結(jié)構(gòu)中的一種進(jìn)行動態(tài)數(shù)據(jù)的交互。其中,第一種結(jié)構(gòu)易于閱讀,但對于任一等級段的動態(tài)數(shù)據(jù),經(jīng)測試發(fā)現(xiàn),標(biāo)識字段占了 60%以上的數(shù)據(jù)量,所以為了盡可能的減少交互的數(shù)據(jù)量,可以優(yōu)選的采用值的有序列表的結(jié)構(gòu)獲取動態(tài)數(shù)據(jù)。例如我們可以采用如下動態(tài)數(shù)據(jù)的結(jié)構(gòu):[任務(wù)ID,[獎勵物品1,獎勵物品2,],[消耗物品1,消耗物品2, ],任務(wù)描述索引]。203c:根據(jù)靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)生成完整的任務(wù)數(shù)據(jù)。具體地,先逐條解析該等級段內(nèi)的任務(wù)的動態(tài)數(shù)據(jù),然后根據(jù)任務(wù)ID逐條將任務(wù)的動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)進(jìn)行匹配和組合,得到完整的任務(wù)數(shù)據(jù)。如果動態(tài)數(shù)據(jù)采用的是值的有序列表的結(jié)構(gòu),為了避免書寫錯誤,在客戶端中需要預(yù)先建立相對應(yīng)的結(jié)構(gòu)來解析動態(tài)數(shù)據(jù):在客戶端中添加CloneArray類,CloneArray類中有attributes成員變量,attributes成員變量可以用于順序讀取JSON中的數(shù)組內(nèi)容。其中attributes數(shù)組中定義好動態(tài)數(shù)據(jù)中的任務(wù)ID、獎勵物品、消耗物品和任務(wù)描述索引等成員內(nèi)容,由于這些成員有可能是數(shù)組,如獎勵物品和消耗物品,所以需要遞歸解析動態(tài)數(shù)據(jù),解析的流程可以是:遍歷數(shù)組,如果其成員不是數(shù)組,則直接獲取該成員的屬性,如果其成員是數(shù)組,則返回執(zhí)行遍歷數(shù)組的步驟,直到遍歷完整條動態(tài)數(shù)據(jù),獲取到該條動態(tài)數(shù)據(jù)中的具體內(nèi)容。動態(tài)數(shù)據(jù)解析完成后,根據(jù)任務(wù)ID,取得相應(yīng)的靜態(tài)數(shù)據(jù),根據(jù)動態(tài)數(shù)據(jù)中的任務(wù)描述索弓I和靜態(tài)數(shù)據(jù)中的任務(wù)描述取出該任務(wù)的任務(wù)描述內(nèi)容,并和動態(tài)數(shù)據(jù)及靜態(tài)數(shù)據(jù)中剩余的其他信息共同組成完整的任務(wù)信息。更進(jìn)一步地,為了 提高任務(wù)描述中的信息的復(fù)用性,并且能夠產(chǎn)生各種隨機(jī)任務(wù),本發(fā)明實(shí)施例提供的方法還可以將任務(wù)描述進(jìn)一步細(xì)分,分為開始語、中間語和結(jié)束語,并且開始語、中間語和結(jié)束語分別為一條或多條,例如,一條任務(wù)的任務(wù)描述可以包括X條開始語,Y條中間語和Z條結(jié)束語,X、Y和Z為大于或等于一的整數(shù),那么這段任務(wù)描述就可以根據(jù)開始語、中間語和結(jié)束語選擇的不同而產(chǎn)生XXYXZ條隨機(jī)任務(wù),從而實(shí)現(xiàn)動態(tài)配置。相應(yīng)地,動態(tài)數(shù)據(jù)中的任務(wù)描述索引可以包括開始語索引、中間語索引和結(jié)束語索引,那么一條動態(tài)數(shù)據(jù)的結(jié)構(gòu)可以如下:[任務(wù)ID,[獎勵物品1,獎勵物品2,],[消耗物品1,消耗物品2, ],開始語索弓I,中間語索弓丨,結(jié)束語索引]。進(jìn)而,步驟203c根據(jù)靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)生成完整的任務(wù)數(shù)據(jù),具體可以為:根據(jù)動態(tài)數(shù)據(jù)中的任務(wù)ID,從加載的該等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù)中獲取任務(wù)ID相匹配的靜態(tài)數(shù)據(jù);根據(jù)該動態(tài)數(shù)據(jù)中的開始語索引、中間語索引和結(jié)束語索引,從該匹配的靜態(tài)數(shù)據(jù)中獲取一條或多條相應(yīng)的開始語、中間語和結(jié)束語;將該動態(tài)數(shù)據(jù)中的任務(wù)ID、獎勵物品、消耗物品、該相匹配的靜態(tài)數(shù)據(jù)中的任務(wù)標(biāo)題、以及獲取的開始語、中間語和結(jié)束語進(jìn)行組合,得到完整的任務(wù)數(shù)據(jù)。204:將任務(wù)數(shù)據(jù)顯示給用戶??蛇x地,可以將任務(wù)數(shù)據(jù)以任務(wù)列表的形式顯示給用戶。具體為,加載好該等級段的任務(wù)數(shù)據(jù)后,將這些任務(wù)數(shù)據(jù)添加到預(yù)先建立的以等級段為索引的關(guān)聯(lián)數(shù)組中,并將這些任務(wù)數(shù)據(jù)的等級段作為索引,并且將各個(gè)任務(wù)的任務(wù)標(biāo)題、任務(wù)描述、獎勵物品和消耗物品等信息以列表的形式顯示給用戶。例如,有一個(gè)共有五十級的網(wǎng)絡(luò)游戲,以十級為一個(gè)等級段,那么預(yù)先建立的關(guān)聯(lián)數(shù)組的索引可以為(1-10)、(11-20)、(21-30)、(31-40)和(41-50),該關(guān)聯(lián)數(shù)組中索引對應(yīng)的值則是相應(yīng)等級段內(nèi)全部等級的任務(wù)數(shù)據(jù)的列表,簡稱任務(wù)列表??蛻舳藢⑷蝿?wù)列表顯示給用戶時(shí)一般是按等級段分頁顯示的,例如從第一級的任務(wù)開始顯示,一頁顯示若干個(gè)任務(wù),如兩到三個(gè)任務(wù)。本發(fā)明實(shí)施例提供的方法,引入了一種分段式文本分割技術(shù),通過將Flash網(wǎng)絡(luò)游戲中的用戶等級分為多個(gè)等級段,根據(jù)等級段分段獲取任務(wù)數(shù)據(jù),相對于現(xiàn)有技術(shù)在游戲啟動時(shí)加載整個(gè)游戲中的全部任務(wù)數(shù)據(jù),可以有效減少一次加載的任務(wù)數(shù)據(jù)的數(shù)據(jù)量,減少流量和CPU占用量,用戶不需要在加載界面等待過長時(shí)間,加快了任務(wù)的顯示速度,改善了用戶體驗(yàn);其次,劃分好大小適中的等級段后,一次加載需要的等級段內(nèi)的任務(wù)數(shù)據(jù),既可以避免一次性加載過多的數(shù)據(jù),也可以避免后期頻繁請求數(shù)據(jù),并且由于該等級段之后的等級段的任務(wù)數(shù)據(jù)不用加載,減少了資源占用量,解決了現(xiàn)有技術(shù)中加載全部任務(wù)數(shù)據(jù)造成冗余信息過多的問題;另外,現(xiàn)有技術(shù)中的所有任務(wù)數(shù)據(jù)都是在配置中寫死的,無法動態(tài)配置,對于任務(wù)描述字段,無法更改某些關(guān)鍵數(shù)據(jù),從而變成一條新的任務(wù),重用性不大,在本發(fā)明實(shí)施例中將任務(wù)的任務(wù)描述進(jìn)一步細(xì)分為開始語、中間語和結(jié)束語,并通過動態(tài)數(shù)據(jù)中的開始語索引、中間語索引和結(jié)束語索引可以任意選擇該任務(wù)具體的開始語、中間語和結(jié)束語,從而可以靈活配置任務(wù)的具體內(nèi)容,提高任務(wù)描述中的信息的復(fù)用性,并且能夠基于一條任務(wù)數(shù)據(jù)產(chǎn)生多種任務(wù),增強(qiáng)了任務(wù)的多樣性、隨機(jī)性。實(shí)施例三參見圖4,本發(fā)明實(shí)施例提供了一種獲取任務(wù)數(shù)據(jù)的客戶端,能夠?qū)崿F(xiàn)實(shí)施例二中的方法步驟,該客戶端包括:確定模塊401,用于根據(jù)用戶的等級和等級段信息確定該等級所在的等級段;加載模塊402,用于在確定模塊401確定等級段后,加載該等級段內(nèi)全部等級的任務(wù)數(shù)據(jù);顯示模塊403,用于將加載模塊402加載的任務(wù)數(shù)據(jù)顯示給用戶。進(jìn)一步地,參見圖5,加載模塊402,包括:加載單元402a,用于加載該等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù),靜態(tài)數(shù)據(jù)包括任務(wù)ID、任務(wù)標(biāo)題和任務(wù)描述;獲取單元402b,用于獲取該等級段內(nèi)全部等級的任務(wù)的動態(tài)數(shù)據(jù),動態(tài)數(shù)據(jù)包括任務(wù)ID、獎勵物品、消耗物品和任務(wù)描述索引;生成單元402c,用于根據(jù)加載單元402a加載的靜態(tài)數(shù)據(jù)和獲取單元402b獲取的動態(tài)數(shù)據(jù)生成完整的任務(wù)數(shù)據(jù)。 其中,可選地,任務(wù)描述包括:開始語、中間語和結(jié)束語,開始語、中間語和結(jié)束語分別為一條或多條;相應(yīng)地,任務(wù)描述索引包括:開始語索引、中間語索引和結(jié)束語索引。進(jìn)一步地,生成單元402c,具體用于根據(jù)動態(tài)數(shù)據(jù)中的任務(wù)ID,從加載的該等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù)中獲取任務(wù)ID相匹配的靜態(tài)數(shù)據(jù);根據(jù)該動態(tài)數(shù)據(jù)中的開始語索引、中間語索引和結(jié)束語索引,從該匹配的靜態(tài)數(shù)據(jù)中獲取一條或多條相應(yīng)的開始語、中間語和結(jié)束語;將該動態(tài)數(shù)據(jù)中的任務(wù)ID、獎勵物品、消耗物品、該相匹配的靜態(tài)數(shù)據(jù)中的任務(wù)標(biāo)題以及獲取的開始語、中間語和結(jié)束語進(jìn)行組合,得到完整的任務(wù)數(shù)據(jù)??蛇x地,參見圖6,該客戶端還包括:存儲模塊404,用于在確定模塊401確定等級段之前,預(yù)先存儲從服務(wù)器獲取的等級段信息,該等級段信息是由服務(wù)器根據(jù)用戶等級數(shù)進(jìn)行劃分得到的。綜上所述,本發(fā)明實(shí)施例通過將Flash網(wǎng)絡(luò)游戲中的用戶等級分為多個(gè)等級段,根據(jù)等級段分段獲取任務(wù)數(shù)據(jù),相對于現(xiàn)有技術(shù)在游戲啟動時(shí)加載整個(gè)游戲中的全部任務(wù)數(shù)據(jù),可以有效減少一次加載的任務(wù)數(shù)據(jù)的數(shù)據(jù)量,減少流量和CPU占用量,用戶不需要在加載界面等待過長時(shí)間,加快了任務(wù)的顯示速度,改善了用戶體驗(yàn);其次,劃分好大小適中的等級段后,一次加載需要的等級段內(nèi)的任務(wù)數(shù)據(jù),既可以避免一次性加載過多的數(shù)據(jù),也可以避免后期頻繁請求數(shù)據(jù),并且由于該等級段之后的等級段的任務(wù)數(shù)據(jù)不用加載,減少了資源占用量,解決了現(xiàn)有技術(shù)中加載全部任務(wù)數(shù)據(jù)造成冗余信息過多的問題;另外,現(xiàn)有技術(shù)中的所有任務(wù)數(shù)據(jù)都是在配置中寫死的,無法動態(tài)配置,對于任務(wù)描述字段,無法更改某些關(guān)鍵數(shù)據(jù),從而變成一條新的任務(wù),重用性不大,在本發(fā)明實(shí)施例中將任務(wù)的任務(wù)描述進(jìn)一步細(xì)分為開始語、中間語和結(jié)束語,并通過動態(tài)數(shù)據(jù)中的開始語索引、中間語索引和結(jié)束語索引可以任意選擇該任務(wù)具體的開始語、中間語和結(jié)束語,從而可以靈活配置任務(wù)的具體內(nèi)容,提高任務(wù)描述中的信息的復(fù)用性,并且能夠基于一條任務(wù)數(shù)據(jù)產(chǎn)生多種任務(wù),增強(qiáng)了任務(wù)的多樣性、隨機(jī)性。需要說明的是:上述實(shí)施例提供的獲取任務(wù)數(shù)據(jù)的客戶端在獲取任務(wù)數(shù)據(jù)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將客戶端的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的獲取任務(wù)數(shù)據(jù)的客戶端與獲取任務(wù)數(shù)據(jù)的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種獲取任務(wù)數(shù)據(jù)的方法,其特征在于,所述方法包括: 根據(jù)用戶的等級和等級段信息確定所述等級所在的等級段; 加載所述等級段內(nèi)全部等級的任務(wù)數(shù)據(jù); 將所述任務(wù)數(shù)據(jù)顯示給所述用戶。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,加載所述等級段內(nèi)全部等級的任務(wù)數(shù)據(jù),包括: 加載所述等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù),所述靜態(tài)數(shù)據(jù)包括任務(wù)標(biāo)識、任務(wù)標(biāo)題和任務(wù)描述; 獲取所述等級段內(nèi)全部等級的任務(wù)的動態(tài)數(shù)據(jù),所述動態(tài)數(shù)據(jù)包括任務(wù)標(biāo)識、獎勵物品、消耗物品和任務(wù)描述索引; 根據(jù)所述靜態(tài)數(shù)據(jù)和所述動態(tài)數(shù)據(jù)生成完整的任務(wù)數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述任務(wù)描述,包括:開始語、中間語和結(jié)束語,所述開始語、中間語和結(jié)束語分別為一條或多條; 相應(yīng)地,所述任務(wù)描述索引,包括:開始語索引、中間語索引和結(jié)束語索引。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述靜態(tài)數(shù)據(jù)和所述動態(tài)數(shù)據(jù)生成完整的任務(wù)數(shù)據(jù),包括: 根據(jù)所述動態(tài)數(shù)據(jù)中的任務(wù)標(biāo)識,從加載的所述等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù)中獲取任務(wù)標(biāo)識相匹配的靜態(tài)數(shù)據(jù); 根據(jù)所述動態(tài)數(shù)據(jù)中的開始語索引、中間語索引和結(jié)束語索引,從所述匹配的靜態(tài)數(shù)據(jù)中獲取一條或多條相應(yīng)的開始語、中間語和結(jié)束語; 將所述動態(tài)數(shù)據(jù)中的任務(wù)標(biāo)識、獎勵物品、消耗物品、所述相匹配的靜態(tài)數(shù)據(jù)中的任務(wù)標(biāo)題以及獲取的開始語、中間語和結(jié)束語進(jìn)行組合,得到完整的任務(wù)數(shù)據(jù)。
5.根據(jù)權(quán)利要求1-4任一權(quán)利要求所述的方法,其特征在于,根據(jù)用戶的等級和等級段信息確定所述等級所在的等級段之前,還包括: 預(yù)先存儲從服務(wù)器獲取的等級段信息,所述等級段信息是由所述服務(wù)器根據(jù)用戶等級數(shù)進(jìn)行劃分得到的。
6.一種獲取任務(wù)數(shù)據(jù)的客戶端,其特征在于,所述客戶端包括: 確定模塊,用于根據(jù)用戶的等級和等級段信息確定所述等級所在的等級段; 加載模塊,用于在所述確定模塊確定等級段后,加載所述等級段內(nèi)全部等級的任務(wù)數(shù)據(jù); 顯示模塊,用于將所述加載模塊加載的任務(wù)數(shù)據(jù)顯示給所述用戶。
7.根據(jù)權(quán)利要求6所述的客戶端,其特征在于,所述加載模塊,包括: 加載單元,用于加載所述等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù),所述靜態(tài)數(shù)據(jù)包括任務(wù)標(biāo)識、任務(wù)標(biāo)題和任務(wù)描述; 獲取單元,用于獲取所述等級段內(nèi)全部等級的任務(wù)的動態(tài)數(shù)據(jù),所述動態(tài)數(shù)據(jù)包括任務(wù)標(biāo)識、獎勵物品、消耗物品和任務(wù)描述索引; 生成單元,用于根據(jù)所述加載單元加載的靜態(tài)數(shù)據(jù)和所述獲取單元獲取的動態(tài)數(shù)據(jù)生成完整的任務(wù)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的客戶端,其特征在于,所述任務(wù)描述,包括:開始語、中間語和結(jié)束語,所述開始語、中間語和結(jié)束語分別為一條或多條; 相應(yīng)地,所述任務(wù)描述索引,包括:開始語索引、中間語索引和結(jié)束語索引。
9.根據(jù)權(quán)利要求8所述的客戶端,其特征在于,所述生成單元,具體用于根據(jù)所述動態(tài)數(shù)據(jù)中的任務(wù)標(biāo)識,從加載的所述等級段內(nèi)全部等級的任務(wù)的靜態(tài)數(shù)據(jù)中獲取任務(wù)標(biāo)識相匹配的靜態(tài)數(shù)據(jù);根據(jù)所述動態(tài)數(shù)據(jù)中的開始語索引、中間語索引和結(jié)束語索引,從所述匹配的靜態(tài)數(shù)據(jù)中獲取一條或多條相應(yīng)的開始語、中間語和結(jié)束語;將所述動態(tài)數(shù)據(jù)中的任務(wù)標(biāo)識、獎勵物品、消耗物品、所述相匹配的靜態(tài)數(shù)據(jù)中的任務(wù)標(biāo)題以及獲取的開始語、中間語和結(jié)束語進(jìn)行組合,得到完整的任務(wù)數(shù)據(jù)。
10.根據(jù)權(quán)利要求6-9任一權(quán)利要求所述的客戶端,其特征在于,所述客戶端還包括: 存儲模塊,用于在所述確定模塊確定等級段之前,預(yù)先存儲從服務(wù)器獲取的等級段信息,所述等 級段信息是由所述服務(wù)器根據(jù)用戶等級數(shù)進(jìn)行劃分得到的。
全文摘要
本發(fā)明公開了一種獲取任務(wù)數(shù)據(jù)的方法及客戶端,屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域。所述方法包括根據(jù)用戶的等級和等級段信息確定所述等級所在的等級段;加載所述等級段內(nèi)全部等級的任務(wù)數(shù)據(jù);將所述任務(wù)數(shù)據(jù)顯示給所述用戶。所述客戶端包括確定模塊、加載模塊和顯示模塊。本發(fā)明通過根據(jù)用戶的等級和等級段信息確定該等級所在的等級段,并加載該等級段內(nèi)全部等級的任務(wù)數(shù)據(jù),相對于現(xiàn)有技術(shù)在游戲啟動時(shí)加載整個(gè)游戲中的全部任務(wù)數(shù)據(jù),可以有效減少一次加載的任務(wù)數(shù)據(jù)的數(shù)據(jù)量,減少流量和CPU占用量,用戶不需要在加載界面等待過長時(shí)間,加快了任務(wù)的顯示速度,改善了用戶體驗(yàn)。
文檔編號G06F19/00GK103093068SQ20111033136
公開日2013年5月8日 申請日期2011年10月27日 優(yōu)先權(quán)日2011年10月27日
發(fā)明者孟金鋒, 周濤, 石航杰, 劉毅, 王磊, 黃立柯, 周斌, 毛吉振, 王圣元, 古振興, 董錫軍 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
灵寿县| 乌拉特前旗| 农安县| 滨海县| 天峻县| 闽侯县| 营山县| 嘉黎县| 监利县| 云龙县| 永年县| 石河子市| 青河县| 肥东县| 堆龙德庆县| 阿拉善左旗| 义乌市| 陇川县| 清原| 明溪县| 大厂| 兴海县| 深泽县| 博乐市| 皋兰县| 天镇县| 同江市| 基隆市| 云安县| 佳木斯市| 兴仁县| 新宾| 土默特左旗| 穆棱市| 公安县| 林西县| 佛坪县| 米泉市| 繁昌县| 延长县| 修武县|