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

正文內(nèi)容

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

2022-11-27 18:59:30 本頁面
 

【正文】 ,貪吃蛇游戲的設(shè)計(jì)比較復(fù)雜,它涉及面廣、牽涉方面多,如果不好好考慮和設(shè)計(jì),將難以成功開發(fā)出這個游戲?!柏澇陨摺庇螒蚴且?個經(jīng)典的游戲,它因操作簡單、娛樂性強(qiáng)而廣受歡迎。 Dalvik 虛擬機(jī)是一種 “ 暫存器型態(tài) ” ( Register Based)的 Java 虛擬機(jī),變量皆存放于暫存器中,虛擬機(jī)的指令相對減少。 Android 支持使用 Java 作為編程語言來開發(fā)應(yīng)用程序,而 Android 的 Java開發(fā)方面從接口到功能,都有層出不窮的變化。 早期由原名為 Android的公司開發(fā),谷歌在 2020年收購 后,繼續(xù)對 Android 系統(tǒng)開發(fā)運(yùn)營,它采用了軟件堆層( software stack,又名軟件疊層)的架構(gòu),主要分為三部分。底層 Linux 內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以 Java 編寫??紤]到 Java 虛擬機(jī)的效率和資源占用,谷歌重新設(shè)計(jì)了 Android 的 Java,以便能提高效率和減少資源占用,因而與 J2ME 等不同。 貪吃蛇游戲是一款老牌的手機(jī)游戲,同時也是一款比較需要耐心地游戲。本文基于 Java技術(shù)和 android 開發(fā)環(huán)境,開發(fā)了一個操作簡單、界面美觀、功能較齊全的“貪吃蛇”游戲。在這個游戲的設(shè)計(jì)中,牽涉到圖形界面 的顯示與更新、數(shù)據(jù)的收集與更新,并且在這個游戲的開發(fā)中,還要應(yīng)用類的繼承機(jī)制以及一些設(shè)計(jì)模式。 設(shè)計(jì)的主要內(nèi)容 貪吃蛇游戲設(shè)計(jì)與實(shí)現(xiàn),主要分為以下三個模塊:游戲主界面模塊、游戲控制模塊和游戲菜單模塊。從很大程度上決定了玩家對游戲的興趣問題,因此,游戲的主界面應(yīng)該力求美觀,爽心悅目。 ( 1)游戲主界面模塊: 主要包括游戲圖形區(qū)域界面、游戲開始按鈕、暫停游戲按鈕、關(guān)閉按鈕。這部分使貪吃蛇游戲軟件更加完善。在游戲過程中,如果長按住方向鍵不放,則蛇的移動速度加快,松開方向鍵,恢復(fù)原速。同時提供進(jìn)入游戲和退出游戲等功能。包括如何把該游戲劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及模塊結(jié)構(gòu)的設(shè)計(jì)等。 游戲控制模塊 ( 1)游戲開始控制: 我們的程序是使用上鍵開始游戲,啟動游戲后會有一個初始菜單界面,我們點(diǎn)擊“開始游戲”,彈出一句話“請按上鍵開始游戲”。 ( 3)游戲退出控制: 在游戲的退出上我們的程序使用了多種方式來應(yīng)對不同的情況,當(dāng)玩家正在游戲中時,如想退出可以按“ 1”鍵,程序會自動跳轉(zhuǎn)到初始菜單界面,在初始菜單界面點(diǎn)擊“退出游戲”即可退出游戲。游戲主界面如下圖所示: 圖 2 游戲主界面 ( 2) 游戲類圖設(shè)計(jì) Game( Activity)繼承了 SnakeView 類, SnakeView 類繼承了 TileView 類。 protected static int mTileSize = 20。//繪圖時 X軸上的起始坐標(biāo) private static int mYOffset。//畫筆 public TileView(Context context, AttributeSet attrs) { super(context, attrs)。 } Override //適應(yīng)各種分辨率的屏幕,當(dāng)改變屏幕大小尺寸時,同時修改 tile的相關(guān)計(jì)數(shù)指標(biāo) protected void onSizeChanged(int w, int h, int oldw, int oldh) { (tag, onSizeChanged, + w= + w + h= + h + oldw= + oldw + oldh= + oldh)。 (tag, mYTileCount= + mYTileCount)。 (tag, mYOffset= + mYOffset)。 Canvas canvas = new Canvas(bitmap)。 } //清空圖形顯示 public void clearTiles() { (tag, )。 y mYTileCount。 (canvas)。 for (int x = 0。 y++) { if (mTileGrid[x][y] 0) { bmp = mTileArray[mTileGrid[x][y]]。 } } } } } SnakeView類定義了游戲運(yùn)行時的畫面改變及蛇體和果子的更新方法。 } //定時發(fā)送消息給 UI線程,以此達(dá)到更新效果 public void sleep(long delayMillis) { (0)。 定義 SnakeView()函數(shù)初始化游戲,代碼如下: public SnakeView(Context context, AttributeSet attrs) { 9 super(context, attrs)。 //設(shè)置焦點(diǎn),由于存在 文字界面 和 游戲界面的跳轉(zhuǎn)。 Resources r = ().getResources()。 loadTile(GREEN_STAR, ())。 主界面設(shè)計(jì):主界面包括一個 TextView、一個 imagebutton、三個 button,其 文檔如下: ?xml version= encoding=utf8? AbsoluteLayout xmlns:android= android:layout_width=fill_parent android:layout_height=fill_parent android:background=drawable/icon LinearLayout android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent android:gravity=center TextView android:textColor=ff3456ff android:textSize=40sp android:layout_height=wrap_content android:visibility=visible android:text=Snake android:layout_width=wrap_content android:id=+id/text 10 android:gravity=center_horizontal/TextView ImageButton android:visibility=visible android:layout_width=wrap_content android:layout_height=wrap_content android:id=+id/ImageButton1 /ImageButton Button android:id=+id/Button1 android:layout_width=wrap_content android:layout_height=wrap_content android:visibility=visible /Button Button android:id=+id/Button5 android:layout_width=wrap_content android:layout_height=wrap_content android:visibility=visible /Button Button android:id=+id/Button3
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1