【正文】
} for(int i = 0。i 。 (new Command(Previous,1))。 :該文件負(fù)責(zé) 推箱子的測(cè)試 。 本科課程設(shè)計(jì)論文 4 P a s s O r N o tS t a r tS h o w W i n I m a g eM o v e M a nC a n M o v e O r N o tM o v i n gY e sN oY e sN o 圖 1 系統(tǒng)流程圖 本科課程設(shè)計(jì)論文 5 M o v e M a nF i x t h e d i r e c t i o nF i n d t w o c e l l s f r o m t h e m a p w h i c h a r e i n f r o n t t h e m a nT h e f i r s t c e l l i n f r o n t i s b o xT h e s e c o n d c e l l i n f r o n t i s e m p t yN e x t f i r s t i s e m p t y c e l lS e t t h e s e c o n d c e l l a s t h e y e l l o w b o xT h e s e c o n d c e l l i s w a l lT h e s e c o n d c e l l i s t h e t a r g e t c e l lS e t t h e s e c o n d c e l l a s b o x i n r i g h t c e l lT h e s e c o n d c e l l i s b o xN e x t f i r s t b o x i s n o r m a l b o xS e t n e x t f i r s t c e l l a s m a n i n n o r m a l c e l lS e t n e x t f i r s t c e l l a s m a n i n t a r g e t c e l lN e x t f i r s t i s n o r m a l e m p t y c e l l S e t n e x t c e l l a s m a n i n n o r m a l c e l lS e t n e x t f i r s t c e l l a s m a n i n t a r g e t c e l lT h e c u r r e n t c e l l i s t h e m a n i n n o r m a l c e l lS e t c u r r e n t c e l l a s n o r m a l e m p t y c e l lS e t c u r r e n t c e l l a s t a r g e t c e l l 圖 2 系統(tǒng)結(jié)構(gòu)框圖 本程序包括 5 個(gè)程序 :該文件負(fù)責(zé) 寫(xiě)入 主類(lèi) 。它的規(guī)則簡(jiǎn)單 ,但是對(duì)于不同難度的關(guān)卡 ,所需要的腦力是不同的 ,有些關(guān)卡可能會(huì)花費(fèi)您幾個(gè)小時(shí)、甚至幾天的時(shí)間。 幫助和關(guān)于:游戲者可通過(guò)菜單進(jìn)入幫助或關(guān)于界面查看游戲規(guī)則與基本操作及關(guān)于信 息,該界面必須實(shí)現(xiàn)中英文的換行顯示及上下鍵滾動(dòng)屏幕或翻頁(yè)功能。 需求分析: 1 運(yùn)行平臺(tái): 本游戲目標(biāo)運(yùn)行平臺(tái)為所有支持 、 ,屏幕分辨率不小于 128 128 的手機(jī)設(shè)備,并要求在各型號(hào)手機(jī)上均有良好的兼容性。也就是說(shuō) 未來(lái)只要有人需要,就會(huì)有建立在 Eclipse 之上的 COBOL, Perl, Python 等語(yǔ) 言的開(kāi)發(fā)插件出現(xiàn)。通過(guò)對(duì)本學(xué)科的學(xué)習(xí),通過(guò)調(diào)節(jié)推箱子游戲代碼,加深對(duì)該學(xué)科的認(rèn)知。 三、設(shè)計(jì)要求: 1. 選用 Eclipse 作 為開(kāi)發(fā)平臺(tái), 通過(guò)資料查閱和學(xué)習(xí) 盡可能熟練掌握其中的原理 2. 認(rèn)真完成需求分析,按時(shí)完成課程設(shè)計(jì)報(bào)告, 課程設(shè)計(jì)報(bào)告內(nèi)容包括:課程設(shè)計(jì)題目 、設(shè)計(jì) 內(nèi)容 、設(shè)計(jì) 要求 、 工作計(jì)劃 和設(shè)計(jì)心得五個(gè)部分。 3. 設(shè)計(jì)任務(wù)書(shū)通常包括需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編寫(xiě)代碼、測(cè)試等若干過(guò)程。 關(guān)鍵詞: J2ME 面向?qū)ο? 推箱子 本科課程設(shè)計(jì)論文 III 目 錄 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表 ..................................................... II 課程設(shè)計(jì)任務(wù)書(shū) ....................................................... III 摘 要 ................................................................ II 目 錄 ............................................................... III 1 設(shè)計(jì)內(nèi)容 ............................................................. 2 2 設(shè)計(jì)過(guò)程 ............................................................. 2 .................................................. 2 ........................................................ 3 ...................................................... 6 ........................................................ 7 3 設(shè)計(jì)總結(jié) ............................................................ 10 參考文獻(xiàn) .............................................................. 10 附錄:程序源代碼 ...................................................... 10 本科課程設(shè)計(jì)論文 2 1 設(shè)計(jì)內(nèi)容 “ 推箱子 ” 是一款經(jīng)典的益智小游戲,很多家長(zhǎng)為了 鍛煉開(kāi)發(fā)小孩的智力,買(mǎi)同類(lèi)型的模具、游戲碟,現(xiàn)在移到手機(jī)上來(lái),會(huì)讓您感到更加方便,想什么時(shí)候玩就什么時(shí)候玩,它規(guī)則簡(jiǎn)單,操作容易,會(huì)讓玩家在攻克一關(guān)又一關(guān)的過(guò)程中覺(jué)得奇妙無(wú)窮。同時(shí)可以通過(guò)開(kāi)發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如在現(xiàn)有的 Java 開(kāi)發(fā)環(huán)境中加入 Tomcat 服務(wù)器插件。 2界面要求 : 參照原版《 推箱子 》游戲,要求精致、美觀 。 5游戲規(guī)則: 本游戲的目的就是把所有的箱子都推到目標(biāo)位置上。 鍵盤(pán)操作 上下 左右方向鍵控制移動(dòng)。 . :該文件 是 MIDlet 父類(lèi) 。 本科課程設(shè)計(jì)論文 6 界面 設(shè)計(jì) 圖 圖 3初始化界面 圖 4主界面圖 圖 5 游戲界面 圖 6 游戲過(guò)關(guān)圖 本科課程設(shè)計(jì)論文 7 圖 7 游戲菜單圖 圖 8 游戲通關(guān)圖 代碼實(shí)現(xiàn) 1為游戲設(shè)定菜單按鈕命令 d = boxMan。 (new Command(Try Again,1))。i++){ for(int j = 0。i。curY = j。 nextSecondX = curX。 break。 } case 3:{//left nextFirstY = curY 1。 nextSecondY = curY + 2。 GameCanvas的主要改進(jìn)在于它自動(dòng)實(shí)現(xiàn)了雙緩沖,并提供了輪詢(xún)鍵盤(pán)輸入事件的方法。我們并不直接使用 Layer類(lèi),而是使用它的兩 個(gè)子類(lèi) —— Sprite類(lèi)和 TiledLayer類(lèi)。這是一個(gè)游戲開(kāi)發(fā)的專(zhuān)有名詞,代表了界面上一個(gè)基本的可視單元。 Sprite類(lèi)還提供了畫(huà)面的翻轉(zhuǎn)、旋轉(zhuǎn)及簡(jiǎn)單的碰撞檢測(cè)等。這樣,只要用幾個(gè)不同的圖像磚塊就可以組合出很大的圖片,而所占的資源空間僅僅為原先的幾十分之一甚至更小。 參考 文獻(xiàn) 《 J2ME 手機(jī)游戲開(kāi)發(fā)技術(shù)詳解》 出 版 社:清華大學(xué)出版社 李振鵬 龔劍 編著 《 J2ME 開(kāi)發(fā)精解》 出 版 社:電子工業(yè)出版社詹建飛 編著 《 J2ME 移動(dòng)應(yīng)用開(kāi)發(fā)》出 版 社: 北方交通大學(xué)出版 郝玉龍,李向前 編著 《 J2ME 程序開(kāi)發(fā)實(shí)用案例從入門(mén)到精通》 出 版 社: 清華大學(xué)出版社王曉 王天順 等編著 附錄: 程序源代碼 package Game。 import 。 int[][] map。