版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、設(shè)計(jì)題目:android手機(jī)游戲-仙劍q俠傳 學(xué) 院:_ 計(jì)算機(jī)與信息學(xué)院_ _ 專(zhuān)業(yè)年級(jí): 軟件工程 2008級(jí) android mobile games-xianjian q man preachcollege: computer and information college specialty and grade: software engineering, 2008 number: 081181065 name: lin shuqi advisor: lecturer, lin song submitted time: may 20th, 2012 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授
2、權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校
3、可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏(yíng)利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。作者簽名: 日 期: 目 錄摘要iabstractii1 引言11.1 選題背景12 系統(tǒng)分析22.1 可行性分析22.2需求分析22.2.1 系統(tǒng)概述23 系統(tǒng)設(shè)計(jì)33.1概要設(shè)計(jì)33.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)33.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)33.3詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)153.3.1 使用工具153.3.2 客戶(hù)端開(kāi)發(fā)153.3.3郵箱功能模塊153.3.4組隊(duì)功能模塊213.3.5 寵物圖鑒功能模塊223.3.6 任務(wù)模塊233.3.7貨幣兌換模塊253.3.8 好友模塊274 結(jié)束語(yǔ)42參考文
4、獻(xiàn)43致謝44摘要 本游戲是一款仿rpg類(lèi)型手機(jī)網(wǎng)游,實(shí)現(xiàn)了通過(guò)互聯(lián)網(wǎng)下載客戶(hù)端后玩家通過(guò)客戶(hù)端注冊(cè)游戲賬號(hào)后建立角色進(jìn)入游戲主界面,對(duì)于玩家來(lái)說(shuō),可以進(jìn)行查看個(gè)人信息、查看寵物信息、與玩家進(jìn)行郵件交流、進(jìn)行貨幣購(gòu)買(mǎi)銷(xiāo)售、進(jìn)行擺攤或者逛攤出售購(gòu)買(mǎi)裝備物品、進(jìn)入副本刷怪升級(jí)刷裝備等功能。gm可以通過(guò)系統(tǒng)公告進(jìn)行游戲最近動(dòng)態(tài)的通知比如即將開(kāi)放的活動(dòng)、最近優(yōu)惠信息等,通過(guò)系統(tǒng)郵件對(duì)玩家進(jìn)行獎(jiǎng)勵(lì)發(fā)放,系統(tǒng)消息通知。這是一款新穎的手機(jī)網(wǎng)游,開(kāi)發(fā)了android版本,符合當(dāng)前時(shí)代主流,是一款讓玩家能在游戲中體驗(yàn)從弱小到強(qiáng)大,從菜鳥(niǎo)到高手的game。關(guān)鍵詞: 仿rpg,手機(jī)網(wǎng)游,androidabstrac
5、tthis game is a copy online rpg type mobile phone, realized through the internet to download client players through the client registered account numbers game set up into the game after role main interface, for a player, can view the personal information, check pets, and information exchange and mai
6、l players for money to buy, or stroll, called sales sell buy items, stand to brush brush equipment upgrade copies of blame etc. function. gm can through the system dynamic game recently announced notice such as will open soon activities, such as preferential information recently, through the mail sy
7、stem to players for awarding, the system message notice. this is a novel cell phone online, the development of the android and iphone two versions, in line with the current era mainstream, is a let players in the game can experience from weak to strong, rookie to masters from game.key words : copy r
8、pg, cell phone online,android1 引言1.1 選題背景隨著3g移動(dòng)網(wǎng)絡(luò)應(yīng)用的推廣和android系統(tǒng)的普及,手機(jī)游戲的規(guī)模、復(fù)雜程度日益增強(qiáng);其技術(shù)手段、設(shè)計(jì)思想、系統(tǒng)體系結(jié)構(gòu)都發(fā)生了深刻的變化。目前,手機(jī)游戲正在向圖片游戲,特別是基于 3g 網(wǎng)絡(luò)平臺(tái)方向發(fā)展。 java 游戲等都是比較常見(jiàn)也比較流行的游戲形式。手機(jī)雖然可能不是一個(gè)理想的游戲設(shè)備,但畢竟人們總是隨時(shí)隨身攜帶,這樣手機(jī)游戲很可能成為人們消遣時(shí)間的首選。未來(lái)的手機(jī)游戲在智能手機(jī)和 3g 網(wǎng)絡(luò)的基礎(chǔ)上,可以達(dá)到更高更炫目的游戲效果。目前個(gè)廠(chǎng)商正將顯示芯片植入手機(jī)提升圖形顯示性能,使手機(jī)在進(jìn)行多媒體演示和游
9、戲時(shí)更夠有出色顯示效果。2 系統(tǒng)分析2.1 可行性分析可行性研究是為了研究系統(tǒng)在經(jīng)濟(jì)、技術(shù)、法律等方面是不是可以進(jìn)行開(kāi)發(fā),進(jìn)行可執(zhí)行性的分析是很重要的。經(jīng)過(guò)研究,我得出了如下幾點(diǎn)可行性分析:1)經(jīng)濟(jì)可行性:這個(gè)項(xiàng)目是公司的項(xiàng)目,開(kāi)發(fā)的主要成本是公司投資,根據(jù)策劃預(yù)算以及上一款游戲的市場(chǎng)效果,該游戲可以獲取比較大的收益。2)技術(shù)可行性:項(xiàng)目客戶(hù)端用的的android開(kāi)發(fā)平臺(tái),未使用游戲引擎,使用java語(yǔ)言進(jìn)行代碼開(kāi)發(fā),通過(guò)android控件進(jìn)行ui的設(shè)計(jì),不存在較大的技術(shù)問(wèn)題,都能解決。3)法律可行性:開(kāi)發(fā)這個(gè)項(xiàng)目,公司有經(jīng)過(guò)合法的法律流程,不會(huì)在社會(huì)上引起侵權(quán)或其它責(zé)任問(wèn)題,即在法律上也是可
10、行的。2.2需求分析android平臺(tái)上的游戲相比應(yīng)用軟件,不需要進(jìn)行嚴(yán)格的市場(chǎng)細(xì)分,不需要針對(duì)目標(biāo)用戶(hù)量身定制。這是因?yàn)橛螒蛲婕业暮诵男枨笫墙y(tǒng)一的,那就是:娛樂(lè)與打發(fā)時(shí)間(乃至更高層面的競(jìng)技需求和群體認(rèn)同需求),這種需求附著于特定的社會(huì)發(fā)展階段,不受地域的限制,甚至于能夠穿透文化壁壘。因此,絕大多數(shù)種類(lèi)的游戲都具備傳染性與普適性,每一個(gè)售出的游戲都象一個(gè)火種,將會(huì)點(diǎn)燃周?chē)鷿撛谕婕业募で椋で榈幕鹧嫜杆俾?,最終吞噬整個(gè)需求市場(chǎng),當(dāng)然前提是開(kāi)發(fā)的游戲是高質(zhì)量的。此外,幾乎每一個(gè)android手機(jī)用戶(hù)都是游戲的需求者,都是潛在的顧客,現(xiàn)今的400多萬(wàn)android用戶(hù)不過(guò)是冰山一角,隨著andr
11、oid手機(jī)市場(chǎng)進(jìn)一步壯大,游戲的市場(chǎng)容量將具備較大的增長(zhǎng)空間,游戲開(kāi)發(fā)者不會(huì)愁吃不飽,只會(huì)愁胃口不夠大。2.2.1 系統(tǒng)概述隨著手機(jī)技術(shù)的不斷發(fā)展,大屏幕觸屏手機(jī)已經(jīng)非常普及,android手機(jī)更是其中的佼佼者。本游戲?qū)τ脩?hù)界面的要求較高,達(dá)到人性化:美觀(guān)大方、便于操作,個(gè)性化:游戲界面時(shí)尚靚麗、別具一格。本游戲是使用即時(shí)通訊協(xié)議進(jìn)行通信的,所以,實(shí)時(shí)的游戲效果、即時(shí)聊天以及在線(xiàn)探測(cè)是必須做到用戶(hù)體驗(yàn)良好的。3 系統(tǒng)設(shè)計(jì)3.1概要設(shè)計(jì)郵箱系統(tǒng)郵件列表發(fā)送郵件查看郵件刪除郵件任務(wù)系統(tǒng)隊(duì)伍系統(tǒng)創(chuàng)建隊(duì)伍加入隊(duì)伍離開(kāi)隊(duì)伍寵物圖鑒貨幣兌換貨幣上架貨幣購(gòu)買(mǎi)獵神系統(tǒng)好友系統(tǒng)添加好友刪除好友給好友發(fā)送郵件圖
12、3-1 模塊圖3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)3.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)(1)郵件表(mq_mailing表)表31郵件表字段類(lèi)型說(shuō)明idint郵件id。系統(tǒng)滾號(hào)type1smallint郵件類(lèi)別1=系統(tǒng)郵件2=玩家郵件type2smallint郵件類(lèi)型1=為無(wú)附件郵件2=為攜帶附件郵件3=為需要輸入金幣才可以領(lǐng)取附件的郵件mail_statesmallint郵件狀態(tài)1=玩家未查看郵件2=玩家已查看,未收取郵件。3=玩家已查看郵件,并提取了附件。send_idint發(fā)送人id。對(duì)應(yīng)mq_user表的id。0為系統(tǒng)發(fā)送user_idint收件人id.。對(duì)應(yīng)mq_user表的id。timedatetim
13、e郵件發(fā)送時(shí)間記錄,記錄格式:aabbccddee示例:2011年1月1日,10點(diǎn)20分30秒20110101102030themevarchar郵件主題。系統(tǒng)發(fā)送的郵件,主題顏色標(biāo)紅messagevarchar郵件文本信息obj01_idint郵寄物品01的id。記錄mq_itemtype表id,下同。obj02_idint郵寄物品02的idobj03_idint郵寄物品03的idobj04_idint郵寄物品04的idmoneyint金錢(qián),根據(jù)type2字段判斷類(lèi)型type2=1或type2=2,為玩家郵寄金錢(qián)type2=3,為玩家需付款的金錢(qián)數(shù)量emoneyint郵寄代幣數(shù)量reserv
14、e _moneyint郵寄儲(chǔ)備金數(shù)量expint郵寄玩家經(jīng)驗(yàn)e_expint郵寄寵物經(jīng)驗(yàn)adj_moneyint郵件所需郵費(fèi)(根據(jù)玩家添加附件的數(shù)量決定)(2)隊(duì)伍列表 表32隊(duì)伍表字段類(lèi)型類(lèi)型groupidsmallint隊(duì)伍id(隊(duì)長(zhǎng)用戶(hù)id)actiontimesmallint戰(zhàn)斗剩余時(shí)間groupnumint隊(duì)伍人數(shù)限制useridint玩家idlookfacetinyint 玩家頭像namevarcahr玩家名稱(chēng)rolelvtinyint玩家等級(jí)(3)任務(wù)表(mq_quest表、mq_user_quest表)該表主要記錄任務(wù)信息,包括領(lǐng)取任務(wù)所需前置任務(wù)、任務(wù)發(fā)布npc、任務(wù)交還np
15、c、任務(wù)目標(biāo)、達(dá)成條件、任務(wù)獎(jiǎng)勵(lì)、任務(wù)說(shuō)明等。表33任務(wù)表字段類(lèi)型說(shuō)明idint任務(wù)id。編號(hào)規(guī)則:任務(wù)id編號(hào)為8位數(shù)。第13位表示任務(wù)類(lèi)型,與type相同。第47位表示任務(wù)編號(hào),自00009999由策劃規(guī)劃。typetinyint任務(wù)類(lèi)型。用于對(duì)普通任務(wù)、劇情任務(wù)、師門(mén)任務(wù)等進(jìn)行區(qū)分,如定時(shí)重置、分類(lèi)顯示的根據(jù)。100:普通任務(wù)。101:主線(xiàn)任務(wù)。102:幫派任務(wù)。103:職業(yè)任務(wù)。200:每日任務(wù)。namevarchar任務(wù)名稱(chēng)。levelsmallint任務(wù)等級(jí)。注意不同的任務(wù)類(lèi)型,該字段的含義也有所不同?!酒胀ㄈ蝿?wù)】:任務(wù)觸發(fā)條件之一。需玩家等級(jí)與該值滿(mǎn)足一定關(guān)系。根據(jù)該關(guān)系,獎(jiǎng)勵(lì)會(huì)
16、有一些加成或折扣,詳見(jiàn)下文說(shuō)明?!局骶€(xiàn)任務(wù)】:任務(wù)觸發(fā)條件。需玩家等級(jí)與該值滿(mǎn)足一定關(guān)系。系統(tǒng)會(huì)默認(rèn)幫玩家接收任務(wù)。need_professiontinyint任務(wù)職業(yè)需求。任務(wù)觸發(fā)條件之一。需玩家職業(yè)與該字段相符。0表示所有職業(yè)均可,14對(duì)應(yīng)4個(gè)職業(yè),要求角色mq_user中profession與該字段相符才能領(lǐng)取任務(wù)。need_sextinyint任務(wù)性別需求任務(wù)觸發(fā)條件之一。需角色mq_user中sex與該字段相符。0為男女均可,1為男性專(zhuān)有,2為女性專(zhuān)有。need_timeint任務(wù)時(shí)間限制。自領(lǐng)取任務(wù)開(kāi)始計(jì)算,超過(guò)該字段規(guī)定的時(shí)間后任務(wù)失敗。記錄格式由程序制定,可與策劃溝通。need
17、_quest_01int前置任務(wù)01。填寫(xiě)任務(wù)id。任務(wù)觸發(fā)條件之一。檢測(cè)該任務(wù)id是否在mq_user_quest表中對(duì)應(yīng)角色下存在。表示該任務(wù)需要玩家完成某個(gè)任務(wù)后才能領(lǐng)取。need_quest共4個(gè)字段,填寫(xiě)多個(gè)時(shí)表示任務(wù)需要完成這些任務(wù)后才能領(lǐng)取。need_quest_02int前置任務(wù)02。need_quest_03int前置任務(wù)03。need_quest_04int前置任務(wù)04。begin_npcint任務(wù)發(fā)布npc。對(duì)應(yīng)mq_npc表的id。缺省默認(rèn)為0,當(dāng)為0時(shí),則任務(wù)無(wú)發(fā)布npc。begin_dialogvarchar任務(wù)起始對(duì)白。示例:玩家名,去幫我消滅10個(gè)骷髏兵!注:所
18、有varchar類(lèi)文字均需支持類(lèi)似html的標(biāo)簽,用于標(biāo)示文字的顏色、粗細(xì)、自動(dòng)尋路鏈接等;另需支持保留字符,用于解析玩家名稱(chēng)、性別、種族、職業(yè)、轉(zhuǎn)世信息等;還需支持回車(chē)符等編輯標(biāo)記。任務(wù)起始時(shí)顯示的任務(wù)目標(biāo)。示例:任務(wù)目標(biāo):張三要求你消滅10個(gè)骷髏兵。注:小提示等信息一并寫(xiě)入該段。begin_messagevarchar任務(wù)起始時(shí)顯示的任務(wù)目標(biāo)。示例:任務(wù)目標(biāo):張三要求你消滅10個(gè)骷髏兵。注:小提示等信息一并寫(xiě)入該段。doing_messagevarchar任務(wù)進(jìn)行中的說(shuō)明。示例:任務(wù)目標(biāo):張三要求你消滅10個(gè)骷髏兵。condition_01int完成任務(wù)需要達(dá)成的條件類(lèi)型,如殺怪、尋物、送
19、信等等,每種類(lèi)型需達(dá)成的內(nèi)容和交還任務(wù)的細(xì)節(jié)均有所不同,具體條件類(lèi)型如下:1=殺怪2=殺怪掉落物品3=送貨5=物品6=捕捉寵物condition01_ dataint 當(dāng)condition_01=1時(shí),對(duì)應(yīng)怪物id。對(duì)應(yīng)mq_monstertype表id。 當(dāng)condition_01=2時(shí),對(duì)應(yīng)物品id。對(duì)應(yīng)mq_itemtype表id。 當(dāng)condition_01=3時(shí),對(duì)應(yīng)物品id。對(duì)應(yīng)mq_itemtype表id。該類(lèi)物品由任務(wù)發(fā)布npc給予,由任務(wù)交還npc回收。condition01_ parameterint 當(dāng)condition_01=1時(shí),對(duì)應(yīng)所需擊殺數(shù)量。 當(dāng)conditio
20、n_01=2時(shí),對(duì)應(yīng)所需收集數(shù)量。 當(dāng)condition_01=3時(shí),對(duì)應(yīng)物品數(shù)量。一般是1。condition01_ option_01int 當(dāng)condition_01=1時(shí),無(wú)作用。 當(dāng)condition_01=2時(shí),對(duì)應(yīng)掉落該物品的怪物id。對(duì)應(yīng)mq_monstertype表id。 當(dāng)condition_01=3時(shí),無(wú)作用。condition01_ option_02int 當(dāng)condition_01=1時(shí),無(wú)作用。 當(dāng)condition_01=2時(shí),對(duì)應(yīng)掉落幾率。記錄萬(wàn)分?jǐn)?shù)。 當(dāng)condition_01=3時(shí),無(wú)作用。condition_02int完成任務(wù)需要達(dá)成的條件。同condi
21、tion_01。condition02_ data同condition_01_ data。condition02_ parameter同condition01_ parameter。condition02_ option_01同condition01_ option_01。condition02_ option_02同condition01_ option_02。condition_03int完成任務(wù)需要達(dá)成的條件。同condition_01。condition03_ data同condition_01_ data。condition03_ parameter同condition01_ par
22、ameter。condition03_ option_01同condition01_ option_01。condition03_ option_02同condition01_ option_02。condition_04int完成任務(wù)需要達(dá)成的條件。同condition_01。condition04_ data同condition_01_ data。condition04_ parameter同condition01_ parameter。condition04_ option_01同condition01_ option_01。condition04_ option_02同conditio
23、n01_ option_02?!咀ⅰ縞ondition_0104為任務(wù)達(dá)成的條件,需滿(mǎn)足所有條件,任務(wù)才算完成。over_npcint任務(wù)交還npc。對(duì)應(yīng)mq_npc表中id。doing_dialogvarchar任務(wù)進(jìn)行中對(duì)白。(即任務(wù)接了,但是未完成。)示例:還沒(méi)搞定?快去快回!over_dialogvarchar任務(wù)完成對(duì)白。示例:干得好!這是給你的獎(jiǎng)勵(lì),拿去吧!bonus_moneyint完成任務(wù)獎(jiǎng)勵(lì)金錢(qián)。對(duì)應(yīng)mq_user表money。bonus_expint完成任務(wù)獎(jiǎng)勵(lì)經(jīng)驗(yàn)值。對(duì)應(yīng)mq_user表exp。must_item01int完成任務(wù)必獎(jiǎng)勵(lì)物品。對(duì)應(yīng)mq_itemtype表i
24、d。must_item02int完成任務(wù)必獎(jiǎng)勵(lì)物品。對(duì)應(yīng)mq_itemtype表id。must_item03int完成任務(wù)必獎(jiǎng)勵(lì)物品。對(duì)應(yīng)mq_itemtype表id。must_item04int完成任務(wù)必獎(jiǎng)勵(lì)物品。對(duì)應(yīng)mq_itemtype表id。choose_item_01int要求玩家從choose_item_0104中選擇一個(gè)物品作為獎(jiǎng)勵(lì),需要配置的話(huà),原則上至少配置2個(gè)(當(dāng)然只配置1個(gè)也不會(huì)出錯(cuò)就是了)。choose_item_02int完成任務(wù)單選物品。choose_item_03int完成任務(wù)單選物品。choose_item_04int完成任務(wù)單選物品。表34任務(wù)完成進(jìn)度表該表記
25、錄所有角色已經(jīng)領(lǐng)取的任務(wù)和已經(jīng)完成的任務(wù)。字段類(lèi)型說(shuō)明idint系統(tǒng)管理id。user_idint角色id。指向mq_user表id。quest_idint對(duì)應(yīng)該角色,已接到/已完成的任務(wù)id。對(duì)應(yīng)mq_quest的id。flagint表示任務(wù)完成情況。0已接未完成1已完成2失敗。timeint角色領(lǐng)取該任務(wù)的時(shí)刻,用于判斷時(shí)限任務(wù)是否超時(shí)。parameter_01int該任務(wù)的第1個(gè)條件中,角色當(dāng)前達(dá)成的參數(shù)。參數(shù)含義參見(jiàn)下方的對(duì)照表。parameter_02int該任務(wù)的第2個(gè)條件中,角色當(dāng)前達(dá)成的參數(shù)。parameter_03int該任務(wù)的第3個(gè)條件中,角色當(dāng)前達(dá)成的參數(shù)。paramet
26、er_04int該任務(wù)的第4個(gè)條件中,角色當(dāng)前達(dá)成的參數(shù)。(4)寵物圖鑒表(mq_user_handbook)表35寵物圖鑒表字段類(lèi)型說(shuō)明idint系統(tǒng)編號(hào)user_idint玩家id,對(duì)應(yīng)mq_user表的idtypesmallint類(lèi)型。1=怪物2=寵物sortsmallint信息狀態(tài)。1=玩家未查看過(guò)該信息2=玩家已查看過(guò)該信息type_idinttype=1。對(duì)應(yīng)mq_monstertype表idtype=2,對(duì)應(yīng)mq_eudtemplate 表id(5)獵神系統(tǒng)表(mq_spirit_config)表36獵神系統(tǒng)表字段類(lèi)型說(shuō)明idint系統(tǒng)編號(hào)sort_1int對(duì)應(yīng)mq_spirit
27、_config表type字段rang_1int獲得sort=1的幾率,概率范圍最大值sort_2int對(duì)應(yīng)mq_spirit_config表type字段rang_2int獲得sort=2的幾率,概率范圍最大值sort_3int對(duì)應(yīng)mq_spirit_config表type字段rang_3int獲得sort=3的幾率,概率范圍最大值sort_4int對(duì)應(yīng)mq_spirit_config表type字段rang_4int獲得sort=4的幾率,概率范圍最大值sort_5int對(duì)應(yīng)mq_spirit_config表type字段rang_5int獲得sort=5的幾率,概率范圍最大值sort_6int對(duì)
28、應(yīng)mq_spirit_config表type字段rang_6int獲得sort=6的幾率,概率范圍最大值sort_7int對(duì)應(yīng)mq_spirit_config表type字段success_7int獲得sort=7的幾率,配置方式:1000=100%。rang_7int獲得sort=7的幾率,概率范圍最大值字段類(lèi)型說(shuō)明idint系統(tǒng)編號(hào)spirit_idint對(duì)應(yīng)mq_spiirit表typeint類(lèi)型type=1。劣質(zhì)元神物品type=2。劣質(zhì)普通元神物品type=3。劣質(zhì)精良元神物品type=4。劣質(zhì)優(yōu)質(zhì)元神物品type=5。劣質(zhì)完美元神物品type=6。再次抽取type=7。空值value
29、_1inttype=6。對(duì)應(yīng)再次收取次數(shù)。1表示再一次抽取機(jī)會(huì)type=7。填0value_2 inttype=15。物品數(shù)量type=6。對(duì)應(yīng)圖片lookfacetype=7。對(duì)應(yīng)圖片lookface其他情況填0(6)貨幣兌換表(mq_consign表)表37 貨幣兌換表字段類(lèi)型說(shuō)明idint系統(tǒng)編號(hào)user_idint記錄寄售代幣玩家idtypesmallint寄售類(lèi)型type=1。代幣type=2。游戲幣npc_idint對(duì)應(yīng)寄售npc的id。已售出時(shí),填0moneyint寄售的物品當(dāng)type=1時(shí)。money=代幣當(dāng)type=2時(shí)。money游戲幣sellmoneyint貨幣價(jià)格。當(dāng)t
30、ype=1時(shí)。sellmoney=游戲幣當(dāng)type=2時(shí)。sellmoney=代幣timedatatime記錄發(fā)布/收購(gòu)貨幣的時(shí)間(7)好友表(mq_friend表)好友系統(tǒng)需要一張好友表來(lái)記錄數(shù)據(jù)。表38好友表字段名數(shù)據(jù)類(lèi)型字段含義idint每一條記錄值的序列號(hào);useridint玩家id,指向user表中id;mq_friendint朋友的對(duì)應(yīng)于user里的id字段mq_friendnamevarchar朋友的名字;指向user表的id;mq_friendlevtinyint朋友的等級(jí),指向user表的level;relationtinyint朋友之間的關(guān)系;0:好友 1:黑名單good_
31、numint記錄好友之間的好友度;缺省默認(rèn)為1;用接口實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的數(shù)據(jù)鏈接:public action2301(short pagesize,short pageindex,short type)this.pagesize=pagesize;this.pageindex=pageindex;this.type=type;public string buildurl()path=actionid=2301+&sessionid=+myqsuiko.getinstance().getmyuser().getsessionid()+&pagesize=+pagesize+&pageindex=+p
32、ageindex+&type=+type;log.i(path,path=+httprun.mainip+path+getsign();return path+getsign();protected void internparseresult(byte arg0)/todo auto-generated method stubmailinfo = new mailinfo();mailinfo.setpagesize(toint();/每頁(yè)條數(shù)mailinfo.setpagenum(toint();/一共多少頁(yè)mailinfo.setpageindex(toint();/當(dāng)前第幾頁(yè) shor
33、t rowcount = toshort(); mailinfo.setrowcount(rowcount);/ system.out.println(rowcount=+rowcount);maillist maillist = new maillistrowcount;/循環(huán)開(kāi)始for(short i=0;i 0) setkey(holddata);mailinfo.setmailist(maillist);public mailinfo getmailinfo()return mailinfo;調(diào)用接口來(lái)取得數(shù)據(jù)庫(kù)數(shù)據(jù):3.3詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)3.3.1 使用工具本次開(kāi)發(fā)使用的工具有ecli
34、pse、java等等,大部分都大家常用的工具。具體的工具及版本如下表所示:3.3.2 客戶(hù)端開(kāi)發(fā)我參與開(kāi)發(fā)的功能主要有:登陸模塊,郵箱系統(tǒng)模塊,組隊(duì)模塊,寵物圖鑒模塊,任務(wù)模塊,幫助模塊,好友系統(tǒng)模塊,貨幣兌換系統(tǒng)模塊、獵神系統(tǒng)模塊。3.3.3郵箱功能模塊a.郵件發(fā)送玩家通過(guò)點(diǎn)擊主界面“郵箱”按鈕進(jìn)入。選擇“撰寫(xiě)郵件”表38no名稱(chēng)說(shuō)明1收信人可輸入文本框,輸入玩家信息,點(diǎn)擊“選擇好友”打開(kāi)好友列表添加好友。2主題可輸入文本框,輸入信件主題。主題最多為10個(gè)漢字3郵件信息點(diǎn)擊文本框,輸入郵件內(nèi)容。具體文字信息量暫定5郵費(fèi)信息提示郵費(fèi)信息根據(jù)玩家添加的物品數(shù)量,根據(jù)玩家操作實(shí)時(shí)更新6附件選擇“附
35、件”框,彈出玩家背包欄,選擇物品。特殊物品無(wú)法郵寄,詳見(jiàn)q將物品。7付款取信/發(fā)送金幣玩家輸入金幣狀態(tài)。切換選項(xiàng)后,金幣欄清空l(shuí) 選項(xiàng)為“發(fā)送金幣”,玩家將金幣發(fā)送給收件方l 選項(xiàng)為“付款取信”,收件方需要支付金幣才可以領(lǐng)取郵件內(nèi)的附件8金幣框選定彈出數(shù)字輸入框。每次選定都會(huì)將之前輸入的信息清空9發(fā)送點(diǎn)擊按鈕后發(fā)送郵件,平常為灰態(tài)。檢測(cè)郵件滿(mǎn)足以下條件,按鈕才亮起l 收件不為空l(shuí) 主題框不為空b.郵件接收1. 標(biāo)題信息2. 郵件信息。系統(tǒng)郵件統(tǒng)一在“系統(tǒng)信件”欄目?jī)?nèi)顯示。a) 點(diǎn)擊主題“無(wú)標(biāo)題222”打開(kāi)郵件。b) 點(diǎn)擊“選擇”,選項(xiàng)打鉤,郵件被標(biāo)記。c) 已經(jīng)查看過(guò)的郵件,“主題”顏色為灰色
36、。d) 攜帶有附件的郵件,“ragi”左邊顯示圖標(biāo)。3. 選項(xiàng)信息表39信息說(shuō)明“頁(yè)碼”顯示當(dāng)前頁(yè)面數(shù)目,不可翻頁(yè)時(shí)按鈕變灰全選選擇當(dāng)前頁(yè)面所有郵件。全部選擇郵件后,按鈕為灰態(tài)刪除將選項(xiàng)為勾的郵件刪除。無(wú)選擇郵件時(shí),按鈕為灰態(tài)收本頁(yè)附件將當(dāng)前界面郵件內(nèi)所包含的郵件。含有付款的郵件將不會(huì)自動(dòng)收?。ò粹o不為灰態(tài))。當(dāng)前界面郵件都不含有附件時(shí),按鈕為灰態(tài)通過(guò)實(shí)現(xiàn)適配器adapter來(lái)實(shí)現(xiàn)列表的實(shí)現(xiàn)public class mailadapter extends baseadapterlayoutinflater layoutinflater;class viewholdertextview ml1t
37、v1,ml1tv2,ml1tv3;button ml1btn1,ml1btn2;linearlayout llayout;public mailadapter(maillistactivity v)super();layoutinflater = layoutinflater.from(v);public void setselectitem(int selectitem) this.selectitem = selectitem; private int selectitem=-1;overridepublic int getcount() if(maillist!=null)return
38、maillist.length;elsereturn 0;overridepublic object getitem(int position) / todo auto-generated method stubreturn position;overridepublic long getitemid(int position) / todo auto-generated method stubreturn position;overridepublic view getview(int position, view convertview, viewgroup parent) viewhol
39、der viewholder;if(convertview = null)convertview = layoutinflater.inflate(r.layout.mail_list1, null);viewholder = new viewholder();viewholder.ml1tv1 = (textview) convertview.findviewbyid(r.id.ml1tv1);viewholder.ml1tv2 = (textview) convertview.findviewbyid(r.id.ml1tv2);viewholder.ml1tv3 = (textview)
40、convertview.findviewbyid(r.id.ml1tv3);viewholder.ml1btn1 = (button) convertview.findviewbyid(r.id.ml1btn1);viewholder.ml1btn2 = (button) convertview.findviewbyid(r.id.ml1btn2);viewholder.llayout = (linearlayout) convertview.findviewbyid(r.id.llayout);convertview.settag(viewholder);elseviewholder = (
41、viewholder) convertview.gettag();final string guid = maillistposition.getguid();final string name = maillistposition.getname();string theme = maillistposition.gettheme();string time = maillistposition.gettime();log.v(name=, name);viewholder.ml1tv1.settext(name);viewholder.ml1tv2.settext(theme);viewh
42、older.ml1tv3.settext(time);viewholder.ml1btn1.setonclicklistener(new onclicklistener() /點(diǎn)擊查看overridepublic void onclick(view v) intent intent = new intent(maillistactivity.this,mailreadactivity.class);bundle bundle = new bundle();bundle.putstring(guid, guid);intent.putextras(bundle);startactivity(in
43、tent););viewholder.ml1btn2.setonclicklistener(new onclicklistener() overridepublic void onclick(view v) action2304 action = new action2304(guid);gameactivity.at.addaction(action););/if (position = selectitem)/viewholder.llayout.setvisibility(view.visible);/ else /viewholder.llayout.setvisibility(vie
44、w.invisible);/return convertview;c.郵件查看表310信息說(shuō)明1郵件標(biāo)題系統(tǒng)郵件顯示標(biāo)題為“系統(tǒng)”。玩家郵件顯示標(biāo)題為“玩家來(lái)信”2郵件主題mq_mailing表theme字段3郵件信息mq_mailing表message字段4附件領(lǐng)取mq_mailing表obj字段a) 郵件為需要輸入金幣才可以領(lǐng)取附件的郵件時(shí),按鈕信息顯示為“需付金幣”,下方金幣顯示需付款金額。點(diǎn)擊按鈕后彈出確認(rèn)付款提示框。成功付款后收取附件。b) 郵件為攜帶附件郵件時(shí)。按鈕信息顯示為“領(lǐng)取附件”,點(diǎn)擊后收取附件5金幣顯示mq_mailing表money字段6頁(yè)碼顯示當(dāng)前頁(yè)面數(shù)目,不可翻頁(yè)時(shí)
45、按鈕變灰回復(fù)回復(fù)玩家信息。跳轉(zhuǎn)到郵件發(fā)送界面,將發(fā)件人名填入收件人欄中。當(dāng)發(fā)件人為系統(tǒng)時(shí),按鈕為灰態(tài)刪除刪除郵件。關(guān)閉關(guān)閉當(dāng)前界面。3.3.4組隊(duì)功能模塊a隊(duì)伍創(chuàng)建玩家點(diǎn)擊界面上的建隊(duì)按鈕,進(jìn)行創(chuàng)建隊(duì)伍操作。表310no信息數(shù)據(jù)來(lái)源說(shuō)明1隊(duì)伍列表l 需要顯示當(dāng)前建隊(duì)的所有隊(duì)伍;l 隊(duì)伍是否處于戰(zhàn)斗狀態(tài);l 需要顯示隊(duì)長(zhǎng)名字,隊(duì)員名字等級(jí);l 若隊(duì)伍只有隊(duì)長(zhǎng)無(wú)隊(duì)員時(shí),隊(duì)員顯示無(wú)。2建隊(duì)按鈕點(diǎn)擊建隊(duì)按鈕可以創(chuàng)建隊(duì)伍。當(dāng)玩家建隊(duì)成功后建隊(duì)按鈕變灰暗,玩家點(diǎn)擊該按鈕無(wú)法操作。3翻頁(yè)按鈕點(diǎn)擊翻頁(yè)按鈕可以進(jìn)入下一頁(yè)。4戰(zhàn)斗時(shí)間進(jìn)入戰(zhàn)斗后,隊(duì)伍列表上需要顯示離結(jié)束戰(zhàn)斗還有多少時(shí)間。顯示格式如圖所示。b加入隊(duì)
46、伍玩家點(diǎn)擊界面上的加入按鈕可以進(jìn)行加入隊(duì)伍的操作。表311no信息數(shù)據(jù)來(lái)源說(shuō)明1加入按鈕點(diǎn)擊加入按鈕可以加入隊(duì)伍。c離開(kāi)隊(duì)伍玩家點(diǎn)擊界面上的離開(kāi)按鈕可以進(jìn)行離隊(duì)操作。表312no信息數(shù)據(jù)來(lái)源說(shuō)明1離開(kāi)按鈕點(diǎn)擊離開(kāi)按鈕可以離開(kāi)當(dāng)前隊(duì)伍。2隊(duì)伍達(dá)到5人自動(dòng)進(jìn)入戰(zhàn)斗。3.3.5 寵物圖鑒功能模塊l 玩家通過(guò)點(diǎn)擊“寵物圖鑒”進(jìn)入. 表313no名稱(chēng)說(shuō)明1寵物名寵物名稱(chēng)和寵物等級(jí)1. 寵物,顯示等級(jí)為1級(jí)2. 寵物,讀取monstertype_id表配置寵物的等級(jí)2寵物類(lèi)型根據(jù)寵物id判斷類(lèi)型1. 寵物:普通寵,精英寵,神獸2. 寵物3寵物屬性顯示寵物屬性物攻:xxx物防:xxx魔攻:xxx魔防:xxx
47、血量:xxx敏捷:xxx4寵物標(biāo)示顯示玩家查看情況。1. 新增的圖鑒信息上標(biāo)示。2. 玩家點(diǎn)擊查看后標(biāo)示清除5寵物名稱(chēng)顯示寵物名稱(chēng)1. 顯示寵物名稱(chēng)2. 未遇到的寵物,顯示“?”6寵物編號(hào)顯示編號(hào)7圖鑒標(biāo)簽點(diǎn)擊標(biāo)簽切換圖鑒顯示界面打開(kāi)默認(rèn)為“怪物圖鑒”3.3.6 任務(wù)模塊a.任務(wù)列表打開(kāi)方式 玩家通過(guò)主界面“任務(wù)”菜單指令任務(wù),開(kāi)啟任務(wù)列表界面。b.任務(wù)列表界面操作說(shuō)明表314no.信息說(shuō)明界面說(shuō)明n 界面打開(kāi)時(shí),如有與其相同的界面打開(kāi)或者在該界面位置上打開(kāi),則關(guān)閉該界面,中斷操作。n 玩家在打開(kāi)商店界面時(shí),人物移動(dòng)超出范圍,切屏,死亡,點(diǎn)擊npc或者打開(kāi)和該界面有位置重復(fù)的,都會(huì)使該界面被關(guān)
48、閉,操作取消。n 打開(kāi)界面,游標(biāo)默認(rèn)在任務(wù)類(lèi)型最前端類(lèi)型上。玩家可以根據(jù)手機(jī)觸摸進(jìn)行選擇任務(wù)類(lèi)型。2任務(wù)名稱(chēng)通過(guò)mq_quest表中name字段獲取任務(wù)名稱(chēng)列表按任務(wù)level降序顯示所有當(dāng)前任務(wù)。當(dāng)達(dá)到完成任務(wù)條件,則將該任務(wù)移至最前端。3當(dāng)前任務(wù)描述通過(guò)mq_quest表中doing_message字段獲取。(注意領(lǐng)取任務(wù)時(shí)是顯示begin_message,而這里顯示doing_message)4任務(wù)目標(biāo)通過(guò)mq_quest表中condition獲取,不同的條件對(duì)應(yīng)不同的內(nèi)容。具體如下:type=001(殺怪類(lèi)),顯示:已消滅怪物名稱(chēng)數(shù)量。type=002(怪物掉落類(lèi)),顯示:已獲得任務(wù)物品名稱(chēng)數(shù)量。type=003(送貨),顯示:已獲得任務(wù)物品名稱(chēng)數(shù)量。任務(wù)獎(jiǎng)勵(lì)通過(guò)mq_qu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)兒童內(nèi)衣產(chǎn)業(yè)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國(guó)乙酸酐醋酐市場(chǎng)規(guī)模分析及投資前景規(guī)劃研究報(bào)告
- 2025年粵教新版八年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷含答案
- 2025年浙教新版七年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷含答案
- 2025-2030年中國(guó)CDN市場(chǎng)十三五規(guī)劃及投資風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025年滬教版必修1物理下冊(cè)月考試卷
- 二零二五年度重慶物流運(yùn)輸服務(wù)合同2篇
- 2025年快遞網(wǎng)絡(luò)經(jīng)營(yíng)權(quán)轉(zhuǎn)讓契約3篇
- 2025年外研版2024二年級(jí)語(yǔ)文上冊(cè)月考試卷
- 2024年網(wǎng)絡(luò)平臺(tái)會(huì)員轉(zhuǎn)贈(zèng)協(xié)議
- 2025年考研政治全套復(fù)習(xí)題庫(kù)及答案(全冊(cè)完整版)
- 新人教版小學(xué)英語(yǔ)五年級(jí)下冊(cè)單詞默寫(xiě)版
- 先進(jìn)集體發(fā)言稿
- 2025年融媒體行業(yè)分析報(bào)告
- 新建3000只肉羊養(yǎng)殖基地建設(shè)項(xiàng)目可行性研究報(bào)告
- 2024年供應(yīng)鏈安全培訓(xùn):深入剖析與應(yīng)用
- 船舶自動(dòng)化系統(tǒng)
- 政府審計(jì)課件教學(xué)課件
- 公路改建工程公路工程竣工資料編制辦法
- (高級(jí))增材制造設(shè)備操作員技能鑒定理論考試題庫(kù)(濃縮500題)
- 華為經(jīng)營(yíng)管理 -華為干部管理
評(píng)論
0/150
提交評(píng)論