手機(jī)拼圖游戲開(kāi)發(fā)_第1頁(yè)
手機(jī)拼圖游戲開(kāi)發(fā)_第2頁(yè)
手機(jī)拼圖游戲開(kāi)發(fā)_第3頁(yè)
手機(jī)拼圖游戲開(kāi)發(fā)_第4頁(yè)
手機(jī)拼圖游戲開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、LOGO各位答辯組代表早上好各位答辯組代表早上好2010年年6月月9號(hào)號(hào)學(xué)學(xué) 生:生:學(xué)學(xué) 號(hào):號(hào):指導(dǎo)老師:指導(dǎo)老師:手機(jī)拼圖游戲開(kāi)發(fā)手機(jī)拼圖游戲開(kāi)發(fā)LOGO主要內(nèi)容背景和目的背景和目的1手機(jī)拼圖游戲簡(jiǎn)介手機(jī)拼圖游戲簡(jiǎn)介2軟件設(shè)計(jì)流程圖軟件設(shè)計(jì)流程圖3詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)4致致 謝謝LOGO背景和目的v手機(jī)是人們?nèi)粘I钪兴玫姆浅nl繁的通信工手機(jī)是人們?nèi)粘I钪兴玫姆浅nl繁的通信工具,正是由于手機(jī)的高普及率,使得無(wú)線移動(dòng)商具,正是由于手機(jī)的高普及率,使得無(wú)線移動(dòng)商務(wù)才得以迅速普及和發(fā)展。務(wù)才得以迅速普及和發(fā)展。 v而手機(jī)游戲則每個(gè)人都隨時(shí),隨地地使用。盡管而手機(jī)游戲則每個(gè)人都隨時(shí),隨地地使用

2、。盡管每個(gè)手機(jī)游戲都不貴,但是巨大的使用量將使得每個(gè)手機(jī)游戲都不貴,但是巨大的使用量將使得這個(gè)市場(chǎng)商機(jī)無(wú)限。這個(gè)市場(chǎng)商機(jī)無(wú)限。v而國(guó)外的手機(jī)游戲市場(chǎng)更是日趨成熟,可以用登而國(guó)外的手機(jī)游戲市場(chǎng)更是日趨成熟,可以用登峰造極來(lái)形容,他們甚至可以把電腦游戲移植其峰造極來(lái)形容,他們甚至可以把電腦游戲移植其中,可說(shuō)功能強(qiáng)大。相比較而言中國(guó)只能算是起中,可說(shuō)功能強(qiáng)大。相比較而言中國(guó)只能算是起步而已步而已 LOGOv 比如國(guó)外比較大的手機(jī)游比如國(guó)外比較大的手機(jī)游戲公司戲公司gameloft、sega(世嘉),(世嘉),EA等等 LOGOv 而成功的手機(jī)游戲有幾大特征,分別是:而成功的手機(jī)游戲有幾大特征,分別是

3、:1.易于學(xué)習(xí)易于學(xué)習(xí) 保持游戲的簡(jiǎn)單是最基本的要求保持游戲的簡(jiǎn)單是最基本的要求 2.可中斷性可中斷性 允許用戶在游戲和工作模式之間順允許用戶在游戲和工作模式之間順利切換利切換 。3.基于訂閱基于訂閱 是不斷產(chǎn)生收入的最好方法。是不斷產(chǎn)生收入的最好方法。4.豐富的社會(huì)交互豐富的社會(huì)交互 與別的玩家合作以增強(qiáng)所玩游與別的玩家合作以增強(qiáng)所玩游戲的智力和隨機(jī)性。戲的智力和隨機(jī)性。 5.利用手機(jī)技術(shù)的優(yōu)點(diǎn)利用手機(jī)技術(shù)的優(yōu)點(diǎn) 6.無(wú)違法內(nèi)容無(wú)違法內(nèi)容 手機(jī)游戲特征LOGO手機(jī)拼圖游戲簡(jiǎn)介v本軟件設(shè)計(jì)主要是實(shí)現(xiàn)一個(gè)簡(jiǎn)單的拼圖游戲,在本軟件設(shè)計(jì)主要是實(shí)現(xiàn)一個(gè)簡(jiǎn)單的拼圖游戲,在屏幕中出現(xiàn)一個(gè)屏幕中出現(xiàn)一個(gè)3*

4、3的拼圖,分成的拼圖,分成9個(gè)小的板塊個(gè)小的板塊構(gòu)成。實(shí)現(xiàn)思路大體是預(yù)先用圖片處理工具將大構(gòu)成。實(shí)現(xiàn)思路大體是預(yù)先用圖片處理工具將大的圖片分割成的圖片分割成mn個(gè)小圖塊,然后進(jìn)行編碼實(shí)個(gè)小圖塊,然后進(jìn)行編碼實(shí)現(xiàn)。程序一開(kāi)始就是打亂的圖片,只需要按下相現(xiàn)。程序一開(kāi)始就是打亂的圖片,只需要按下相應(yīng)的數(shù)字鍵就可以移動(dòng)圖片,直到還原為正常的應(yīng)的數(shù)字鍵就可以移動(dòng)圖片,直到還原為正常的原圖為止,同時(shí)在拼圖過(guò)程中按下零鍵即可顯示原圖為止,同時(shí)在拼圖過(guò)程中按下零鍵即可顯示原圖,方便用戶時(shí)刻翻閱對(duì)比,在制作游戲中可原圖,方便用戶時(shí)刻翻閱對(duì)比,在制作游戲中可以放入自己喜歡的圖片以增強(qiáng)娛樂(lè)的趣味性。以放入自己喜歡的

5、圖片以增強(qiáng)娛樂(lè)的趣味性。 LOGOv開(kāi)發(fā)環(huán)境 操作系統(tǒng):操作系統(tǒng):Microsoft Windows XP程序語(yǔ)言:程序語(yǔ)言:Java 2開(kāi)開(kāi) 發(fā)發(fā) 包:包:Java(TM) 2 Standard Edition (5.0) Sun Micro. J2ME Wireless Tool Kit 2.2IDE: Eclipse3.01,eclipseme設(shè)備環(huán)境LOGO游戲的流程圖LOGOLOGO詳細(xì)設(shè)計(jì)v在游戲中主要的類構(gòu)成:在游戲中主要的類構(gòu)成:1.Puzzlemidlet類類 是游戲的主類,控制著游戲是游戲的主類,控制著游戲的生命周期,其中包括的生命周期,其中包括Paused、Active以

6、及以及Destroyed三個(gè)狀態(tài),每一個(gè)三個(gè)狀態(tài),每一個(gè)MIDlet在任何時(shí)在任何時(shí)刻只可能處于其中的一個(gè)狀態(tài)??讨豢赡芴幱谄渲械囊粋€(gè)狀態(tài)。2. MainCanvas 類類 提供了基本的游戲用戶接口。提供了基本的游戲用戶接口。 主要是在游戲畫布上進(jìn)行設(shè)置及拼圖游戲功能的主要是在游戲畫布上進(jìn)行設(shè)置及拼圖游戲功能的實(shí)現(xiàn)。實(shí)現(xiàn)。LOGO生命周期圖消減狀態(tài)(Destroyed)停止?fàn)顟B(tài)(Paused)運(yùn)行狀態(tài)(Active)StartApp()DestroyApp()呼叫MIDlet的構(gòu)造函數(shù)DestroyApp()PauseApp()LOGO拼圖游戲的主要實(shí)現(xiàn)算法v 核心內(nèi)容:核心內(nèi)容:1. 拼圖塊

7、的劃分拼圖塊的劃分2. 對(duì)拼圖進(jìn)行次序的打亂對(duì)拼圖進(jìn)行次序的打亂3. 對(duì)空白處周圍的拼圖塊進(jìn)行判斷是否可以移動(dòng)對(duì)空白處周圍的拼圖塊進(jìn)行判斷是否可以移動(dòng)LOGO劃分拼圖塊v定義定義Image數(shù)組數(shù)組m_aImg9封裝封裝9張單元圖張單元圖塊及用塊及用Image類型去讀取并封裝圖塊,將圖塊類型去讀取并封裝圖塊,將圖塊編號(hào):編號(hào): 8-0 8-1 8-28-3 8-4 8-58-6 8-7 8-LOGOv用用 依次儲(chǔ)存這些圖片,用一個(gè)二維數(shù)組依次儲(chǔ)存這些圖片,用一個(gè)二維數(shù)組m_anCur 33 ,存儲(chǔ),存儲(chǔ)m_aImg數(shù)組中的索引號(hào),數(shù)組中的索引號(hào),獲得對(duì)應(yīng)的獲得對(duì)應(yīng)的image對(duì)象。這樣可以方便以

8、后拼圖對(duì)象。這樣可以方便以后拼圖的移動(dòng)排序的移動(dòng)排序 m_aImgi=Image.createImage(temp.toString();LOGO拼圖次序的打亂v最簡(jiǎn)單的方法是用一個(gè)拼好的數(shù)據(jù)來(lái)寫死最簡(jiǎn)單的方法是用一個(gè)拼好的數(shù)據(jù)來(lái)寫死m(xù)_anCur.判斷一個(gè)拼圖是否完成。及當(dāng)判斷一個(gè)拼圖是否完成。及當(dāng)m_anCur數(shù)組的類容按照數(shù)組的類容按照0.1.2,3.4.5,6.7.8時(shí)表示拼圖完成。時(shí)表示拼圖完成。 v而在本程序中通過(guò)定義而在本程序中通過(guò)定義java中的中的random類產(chǎn)類產(chǎn)生隨機(jī)數(shù)使原有序圖片進(jìn)行打亂,使得每個(gè)位置生隨機(jī)數(shù)使原有序圖片進(jìn)行打亂,使得每個(gè)位置都進(jìn)行一次隨機(jī)交換都進(jìn)行一

9、次隨機(jī)交換 ,并產(chǎn)生隨機(jī)位置。,并產(chǎn)生隨機(jī)位置。LOGO空白塊的移動(dòng)v定義定義int型變量型變量m_nHidX和和m_nHidY記錄空記錄空?qǐng)D塊所在位置,將其設(shè)置在啟動(dòng)時(shí),將右下角的圖塊所在位置,將其設(shè)置在啟動(dòng)時(shí),將右下角的圖塊設(shè)為空?qǐng)D塊。圖塊設(shè)為空?qǐng)D塊。v當(dāng)用戶移動(dòng)某個(gè)方格時(shí),程序接收方位置(當(dāng)用戶移動(dòng)某個(gè)方格時(shí),程序接收方位置(x.y)并負(fù)責(zé)判斷是否能移動(dòng),如果能就更新并負(fù)責(zé)判斷是否能移動(dòng),如果能就更新m_anCur的數(shù)據(jù)和的數(shù)據(jù)和m_nHidX,m_nHidY,并返回,并返回true表示數(shù)據(jù)已經(jīng)更新,否表示數(shù)據(jù)已經(jīng)更新,否則返回則返回false表示不可移動(dòng)。表示不可移動(dòng)。 LOGOv行描

10、繪的行描繪的paint( Graphics g )方法,用方法,用g.setColor(0); 用當(dāng)前黑色色填充整個(gè)屏幕。用當(dāng)前黑色色填充整個(gè)屏幕。為了使拼圖放在一個(gè)比較合理的位置,就要準(zhǔn)備為了使拼圖放在一個(gè)比較合理的位置,就要準(zhǔn)備能返回圖像高度的能返回圖像高度的get Height()方法和寬度的方法和寬度的getHeight()設(shè)置拼圖邊沿的起始地方。用設(shè)置拼圖邊沿的起始地方。用switch語(yǔ)句分別判定狀態(tài),如果為語(yǔ)句分別判定狀態(tài),如果為0繪制拼圖,繪制拼圖,為為1則繪制整個(gè)圖片則繪制整個(gè)圖片 游戲中的描繪處理游戲中的描繪處理LOGO運(yùn)行結(jié)果示意圖不同狀態(tài)的顯示方式0狀態(tài) 1狀態(tài)LOGO總 結(jié)v經(jīng)過(guò)三個(gè)月的努力,手機(jī)拼圖游戲已經(jīng)全部完成,經(jīng)過(guò)三個(gè)月的努力,手機(jī)拼圖游戲已經(jīng)全部完成,并通過(guò)了測(cè)試,在系統(tǒng)的開(kāi)發(fā)過(guò)程中,我不僅對(duì)并通過(guò)了測(cè)試,在系統(tǒng)的開(kāi)發(fā)過(guò)程中,我不僅對(duì)軟件工程有了更深刻的認(rèn)識(shí)。同時(shí),也對(duì)軟件工程有了更深刻的認(rèn)識(shí)。同時(shí),也對(duì)j2 me相關(guān)和相關(guān)和java語(yǔ)言等知識(shí)有了深刻的了解,這語(yǔ)言等知識(shí)有了深刻的了解,這對(duì)以后的學(xué)習(xí)產(chǎn)生了深遠(yuǎn)的影響!對(duì)以后的學(xué)習(xí)產(chǎn)生了深遠(yuǎn)的影響!LOGO致 謝v這篇論文是在聶老師的精心指導(dǎo)之下完成的,從這篇論文是在聶老師的精心指導(dǎo)之下完成的,從可行性研究到最后的測(cè)試,付出了大量的汗水和可行性研究到最后的測(cè)試,付

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論