freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能移動終端應(yīng)用開發(fā)設(shè)計報告基于android系統(tǒng)的貪吃蛇游戲開發(fā)畢業(yè)論文-預(yù)覽頁

2024-12-18 18:59 上一頁面

下一頁面
 

【正文】 來越好,在此 形勢下好的設(shè)計方法尤為重要,基于 android 系統(tǒng)的手機游戲設(shè)計方法簡單且效率較高。 操作系統(tǒng)與應(yīng)用程序的溝通橋梁,應(yīng)用分為兩層:函數(shù)層( Library)和虛擬機 ( Virtual Machine)。貪吃蛇游戲就是一條小蛇,不停地在屏幕上游走,吃各個方向出現(xiàn)的食物,越吃越長。整個游戲程序分為三個功能模塊,五個類模塊,實現(xiàn)了游戲的開始、暫停、結(jié)束。因此,在設(shè)計開發(fā)過程中,需要處理好各個類之間間的邏輯依賴關(guān)系和數(shù)據(jù)通信關(guān)系。在此只實現(xiàn)游戲的游戲主界面模塊、游戲控制模塊和游戲菜單模塊,并且只是實現(xiàn)開始、暫停、退出等最基本簡單的功能。 ( 3)游戲控制模塊: 這個模塊是游戲的中心環(huán)節(jié),主要完成控制游戲的開始、暫停、退出,移動,加速等功能。游戲的主界面應(yīng)該力求美觀,爽心悅目。 3 游戲需求分析 用戶的特點 游戲開發(fā)成功后,最終用戶為各個年齡段的人群,用戶范圍相當(dāng)廣泛。如果蛇在移動中撞到墻或障礙物或者蛇頭撞倒自己身體,則游戲結(jié)束! ( 1) 游戲主界面模塊需求 游戲界面主框架主要包括游戲圖形區(qū)域 界面、游戲開始按鈕、游戲暫停按鈕、關(guān)閉按鈕。 屬性需求 在可使用性方面,要求各個功能實現(xiàn)簡單,操作方便,系統(tǒng)處理正確;整個系統(tǒng)恢復(fù)性能好,連接速度快,以確保系統(tǒng)可使用性好。 游戲功能 本系統(tǒng)主要完成以下幾方面的功能:游戲控制功能 —— 包括游戲的開始、暫停、退出 。游戲開始后蛇向下移動,然后由控制上下左右鍵來控制蛇的移動。如果玩家在游戲中由于碰到墻或者咬到自己或者碰到障礙物而導(dǎo)致游戲結(jié)束的,游戲或自動彈出一個界面,里面有提示是繼續(xù)游戲還是退出游戲,當(dāng)點擊“取消”時,游戲就會自動跳轉(zhuǎn)到初始菜單,再點擊“ 退出游戲”即可。TileView 類繼承了 View。//方格的邊長 protected static int mXTileCount。//繪圖時 Y軸上的起始坐標 private Bitmap[] mTileArray。 (tag, TileView Constructor)。 mXTileCount = (int) (w / mTileSize)。 mXOffset = ((w (mTileSize * mXTileCount)) / 2)。 mTileGrid = new int[mXTileCount][mYTileCount]。 (0, 0, mTileSize, mTileSize)。 for (int x = 0。 y++) { setTile(0, x, y)。 Bitmap bmp。 x mXTileCount。 left = x * mTileSize + mXOffset。 首先用 Handler機制實現(xiàn)定時刷新,代碼如下: class RefreshHandler extends Handler { //獲取消息并處理 Override public void handleMessage(Message msg) { ()。 //清空消息隊列, Handler進入對新消息的等待 (tag, sleep|Thread Name=+().getName())。 (tag, SnakeView Constructor)。這個 focus是不可或缺的。 resetTiles(4)。 } 此外還 定義 了 updateWalls()、 updateApples()、 updateSnake()繪制墻 、果子、蛇,以及更新畫面函數(shù)、保存位置坐標函數(shù)等,具體代碼請詳見目錄。 setContentView()。 Button button3 = (Button)()。 11 (游戲說明 )。 startActivity(intent)。 Intent intent=new Intent()。//注銷跳 轉(zhuǎn)之前的界面 } })。 ( ,)。 } } 游戲界面設(shè)計:游戲界面包括一個 button,一個 ,其 文檔如下: ?xml version= encoding=utf8? FrameLayout xmlns:android= android:layout_width=fill_parent android:layout_height=fill_parent 12 android:id=+id/snake android:layout_width=fill_parent android:layout_height=fill_parent android:background=drawable/background/ RelativeLayout android:layout_height=fill_parent android:id=+id/relativeLayout1 android:layout_width=fill_parent TextView android:layout_width=wrap_content android:textColor=ff8888ff android:textSize=24sp android:visibility=visible android:text=開始 android:layout_centerInParent=true android:id=+id/text android:layout_height=wrap_content android:gravity=center_horizontal/TextView Button android:layout_width=wrap_content android:text=返回 android:id=+id/button4 android:layout_height=wrap_content android:layout_alignParentBottom=true /Button /RelativeLayout /FrameLayout 相對應(yīng)的 文件如下: public class Game extends Activity{ //定義游戲參數(shù) private SnakeView mSnakeView。 public static final int READY = 1。 setContentView()。 Button button4 = (Button)()。 if (bundle != null) { (bundle)。 startActivity(intent)。 (RUNNING)。 } //判斷游戲狀態(tài)是否為暫停 protected void onPause() { ()。 setContentView()。 //跳轉(zhuǎn)到主界面 startActivity(intent)。 setContentView()。 //跳轉(zhuǎn)到主界面 startActivity(intent)。本次實習(xí)培養(yǎng)了團隊合作精神,自己的 Java 語言設(shè)計能力得到了提高,體驗了軟件開發(fā)過程,培養(yǎng)了項目開發(fā)的分析能力和程序設(shè)計能力??梢哉f我們的程序開發(fā)小組,凝聚了友情,感受了溫情,創(chuàng)造了激情。 查閱整合相關(guān)資料, 輔助編寫 、測試 游
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1