【正文】
在這四年學(xué)習(xí)和生活中,感謝各位老師的不倦教誨,讓我們有了很強的專業(yè)技能,使我們的視野更加寬闊并且知識結(jié)構(gòu)更加完善。但技術(shù)也是很重要的在本次系統(tǒng)設(shè)計中,學(xué)會并應(yīng)用了很多不錯的技術(shù),例如 WTK, java 等。 測試用例 通過各個狀態(tài)截圖的方式展示游戲各功能的測試結(jié)果。 ()。 else level = 4 。 if(rotateDirection) { // 如向左旋轉(zhuǎn) dx *= 1。} 方塊翻轉(zhuǎn)算法流程實現(xiàn)代碼如下: 兩面翻轉(zhuǎn) 自由翻轉(zhuǎn) 無翻轉(zhuǎn)(None) 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計) 22 public void rotate(int pivotX, int pivotY, boolean rotateDirection) { if( == ) { // 如果翻轉(zhuǎn)類型為 TOGGLE rotateDirection = 。 TetrisPiece 中實現(xiàn)了七種方塊下落時翻轉(zhuǎn)方式的下落,方塊翻轉(zhuǎn)方式分三種方式:自由翻轉(zhuǎn)、兩面翻轉(zhuǎn)、不能翻轉(zhuǎn),下圖是判斷圖 所示: 圖 方塊翻轉(zhuǎn)方式判斷圖示 在四個組成的方塊的小塊中,有一個中心點小塊 (1,1)在翻轉(zhuǎn)的時候坐標(biāo)是不會變化 的, 這個 坐標(biāo)在 參數(shù) 設(shè)置 類 中, 名稱為:PIVOT_INDEX,其初始值為 1。 } if((y)) { numClearedRows++。 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計) 20 // 檢查方塊的每一行,看是否以完成 for(int i = 0。i 5 。r39。r39。n39。 39。i39。u39。g39。 39。r39。 39。n39。S39。t39。F39。 private int inputscore = 0。 height = () 。 else if( == 1)//啟動記錄 (2,0)。 restartnow( )。 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計) 16 游戲菜單模塊結(jié)構(gòu) 一共有四選項如圖 所示: 圖 菜單結(jié)構(gòu) 游戲菜單界面的功能實現(xiàn) 菜單界面的實現(xiàn)核心部分: //構(gòu)造函數(shù) public MenuCanvas() { restartnow( )。 系統(tǒng)總體結(jié)構(gòu) 系統(tǒng)開發(fā)的主要任務(wù)是俄羅斯方塊游戲在無線移動端的實現(xiàn)。形成的 JAR 保存在項目對應(yīng)的 bin 目錄下,如下圖 所示: 圖 創(chuàng)建一個包 KToolBar 除了“產(chǎn)生包”,另外還有“產(chǎn)生混淆包”功能。 安裝 WTK 后,將得到一個包括多種實用工具的開發(fā)包。每個版本都包括英語,日語,簡體中文,繁體中文 4 個語種包。 本系統(tǒng)的編譯環(huán)境選用 Java ME Wireless Toolkit(JWT)version ,這樣對于游戲中包含的類,字節(jié)碼驗證器在打包前對它們進行驗證。 MIDlet 類存儲在 Java 字節(jié)碼文件中,擴展文件名 .class。應(yīng)用程序描述符 (JAD 文件 )提供了和一個 JAR 文件中包含的多個 MIDlet 相關(guān)的描述信息。 按照 MIDP 規(guī)范開發(fā)的 Java ME 應(yīng)用程序叫做 MIDlet。這種設(shè)計通過一個 3 層軟件模型來實現(xiàn)。Symbian 支持 C++、 Java 和 Visual Basic 等編程語言。 Java Micro Edition(Java ME), Binary Runtime Environment for Wireless(BREW) , Symbian 和 Window Mobile Smartphone。這樣,俄羅斯方塊雖然沒有給玩家多條生命,但卻在玩家重新開始前,給玩家一個改善游戲技巧、獲得一些小小成就的機會。玩家們總是能找到提高玩俄羅斯方塊技藝的方法,這就是俄羅斯方塊和傳統(tǒng)拼圖游戲的根本不同。一旦這個方塊碰到阻礙,比如盒底或者另一個方塊,它就會停止,而玩家可以對之加以操作。俄羅斯方塊為了創(chuàng)造真正引人入勝的游戲,它巧妙的平衡了拼圖游戲與動作游戲的機制。 帕基特諾夫 (Alexey Pazhitnov)發(fā)明。 俄羅斯方塊要比過去二十年間出現(xiàn)的任何東西都要浪費人們的時間。而無線網(wǎng)絡(luò)移動端游戲已成為 IT 產(chǎn)業(yè)中增長最快的部分之一。其研究主要包括以下內(nèi)容:第一,克服有限的可視屏幕尺寸,使游戲正常顯示;第二,解決有限的可用內(nèi)存調(diào)用問題,實現(xiàn)游戲流暢運行;第三,俄羅斯方塊游戲規(guī)則算法在 Java ME 平臺的實現(xiàn),保證游戲可玩性;第四,游戲開始、結(jié)束等邏輯在游戲進行中的判 斷。在系統(tǒng)設(shè)計時,遵循了無線網(wǎng)絡(luò)移動端程序的startApp、 pauseApp、 destroyApp 的開發(fā)生命周期。與我一同工作的同志對本研究所做的工作已在論文中作了明確說明并表示謝意。t know the reason, this paper describes the principle of the wellknown Tetris game and how to carry out the operation, at the beginning ofthe mobile wireless work system in the development of several monly usedprogramming language and environment for parison, the selection of Java ME WirelessToolkit as the development environment and on it were introduced. In system design,according to the wireless work mobile terminal program, startApp pauseApp, destroyAppdevelopment life cycle. In design and implementation, upgrade, the rules of the game, the difficulty is divided into several modules to realize the block processing. The design and the development are explained this ancientand classic Tetris game background, rules and related characteristics. The final show of the basic development process of game development and design ideas of wireless work of mobile terminal. Key words: The wireless work mobile terminal。所以 Java ME(Java Micro Edition)是廣大無線網(wǎng)絡(luò)移動 端游戲開發(fā)廠商和游戲開發(fā)愛好者的首選平臺。俄羅斯方塊有著舉世聞名的游戲性且非常直觀。俄羅斯方塊舉世聞名的游戲性,在該游戲新鮮出爐時就顯得非常直觀。 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計) 3 俄羅斯方塊 經(jīng)常被稱為拼圖游戲。在游戲進程中,積木落下來的速度越來越快,這樣對玩家的挑戰(zhàn)也就越來越大,游戲的難度也逐步增加。這個游戲當(dāng)中沒有 任何探險成分在內(nèi),它不會讓玩家真正大吃一驚,玩家能夠看到讓游戲順利進行下去的所有信息,所以玩家輸了的話只能怪他自己 [7]。積木一堆到盒子頂部,玩家就輸了。這意味著,不論是否熟悉計算機游戲,任何人都可以走過來并立即開始玩它。本地代碼通常比對應(yīng)的解釋版本要快很多,但在設(shè)備之間移植會花費很多技巧。 Sun Microsystem 公司在 1999 年 6 月推出 Java ME。 Java ME 也是目前最占據(jù)優(yōu)勢的移動軟件開發(fā)技術(shù)。為了保證虛擬機盡可能地小且高效,在一個運行時 MIDlet 類上所執(zhí)行的驗證被最小化。 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計) 7 其中,簡表層定義了特定系列設(shè)備上可用的應(yīng)用程序編程接口 (API)的最小子集;配置層面對的是大量各種不同的小型嵌入式設(shè)備,通過定義其配置可以描述硬件的功能; Java 虛擬機層是針對在本地操作系統(tǒng)定制的虛擬運行平臺。最后 MIDlet 打包成 JAR 文件以便發(fā)布。其中包括了字節(jié)碼驗證器 、 Java ME模擬器、 KToolBar、預(yù)配置服務(wù)器 (provisioning server)等很有用的工具 [15]。 WTK 工具包中的 KToolBar 是一個可視化的開發(fā)環(huán)境,可以通過一個圖形用戶界面來創(chuàng)建、編譯、打包和測試 Java ME 應(yīng)用程序。同時運行目錄路徑中不能包含中文。 除了內(nèi)存監(jiān)視,還可以執(zhí)行網(wǎng)絡(luò)監(jiān)視,設(shè)定存儲 區(qū)大小和堆棧大小,設(shè)定安全簽名和藍牙操作屬性,以盡可能模擬手機實際運行環(huán)境。項目名字為 ELSFK,其項目文件結(jié)構(gòu)如下圖 所示: 圖 項目結(jié)構(gòu)圖 在項目源文件中, src 文件夾下為實 現(xiàn)系統(tǒng)的源文件。 addCommand(exitmand) 。 addCommand(exitmand) 。 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計) 18 游戲幫助模塊功能 游戲幫助模塊是游戲的一個說明部分,教用戶如何才做游戲,每個按鍵的功能。 } 游戲記錄模塊 記錄游戲的分?jǐn)?shù)并且進行對比排行,最后選出分?jǐn)?shù)最高達到三個給以顯示。 安徽 新華學(xué)院 20xx 屆本科畢業(yè)論文(設(shè)計) 19 private boolean breakrecord 。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。} } 。 } 游戲 進行 模塊 游戲的進行分為游戲規(guī)則,游戲難 度升級和游戲暫停和游戲結(jié)束。 for(int y = 1。 } return numClearedRows。 (1, x , y)。 int blockY = (i)。//得到翻轉(zhuǎn)后的新坐標(biāo) } } 對當(dāng)前下落方塊的處理,主要功能是及時刷新圖像,保證方塊狀態(tài)及時更新。 } } 在 pauseApp 方法中調(diào)用了 pauseGame()方法,其實現(xiàn)代碼如下: private void pauseGame() { // 把暫停命令替換成恢復(fù)命令 ()。 } } return true。可以說,該系統(tǒng)每一步的完成都見證了我的進步和成長。有不懂的地方向相關(guān)人士請教是最能快速解決問題的。 最后,我要向百忙之中抽時間對本文進行審閱的各位老師表示衷心的感謝。 (2) 善于查找資料來解決自己不知道的問題,可以利