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

正文內(nèi)容

android貪吃蛇課程設計報告(已修改)

2025-01-29 11:16 本頁面
 

【正文】 XXXX學院計算機科學系《Android程序設計》課程設計報告題 目: 貪吃蛇 專 業(yè):計算機科學與技術(shù) 班 級: B11計科班 2014年6月目錄第一章 緒論 2 2 3 3第二章 需求分析 4 4 4 4第三章 總體設計 5 5 6 7第四章 詳細設計與實現(xiàn) 9 SnakeActivity類 9 MyTile類 10 NextActivity類 18 SysApplication類 19 20第五章 測試 26 26 27第六章 結(jié)論 27第一章 緒論貪吃蛇游戲是一款手機游戲,同時也是一款比較需要耐心的游戲。貪吃蛇游戲是一條蛇,不停地在手機屏幕上游走,吃在手機屏幕上出現(xiàn)的食物。當蛇吃掉1個食物后會變長,并且吃完食物時食物會消失,并立即隨機生成1個新的食物,只要蛇頭碰到屏幕四周或者碰到自己的身子,蛇就立即斃命。通過本次課程設計,了解android軟件的開發(fā)過程,熟悉并掌握JAVA語言, 程序關(guān)鍵在于表示蛇的圖形及蛇的移動。用一個小矩形塊表示蛇的一節(jié)身體,身體每長一節(jié),增加一個矩形塊,蛇頭用一節(jié)表示。移動時必須從蛇頭開始,所以蛇不能向相反的方向移動,如果不按任意鍵,蛇自行在當前方向上前移,但按下有效方向鍵后,蛇頭朝著該方向移動,一步移動一節(jié)身體,所以按下有效方向鍵后,先確定蛇頭的位置,而后蛇的身體隨蛇頭移動。意義是方便人們在休閑時通過玩手機游戲獲得一點快樂,同時鍛煉自己的大腦。在Window8下進行,采用eclipse開發(fā)工具。環(huán)境搭建:1. JDK安裝2. Eclipse安裝3. Android SDK安裝4. ADT安裝創(chuàng)建AVD第二章 需求分析操作界面應該人性化設計,提示玩家按什么按鍵開始游戲,開始游戲之后,在游戲界面中,以坐標的形式對整體界面進行劃分,將界面劃分為網(wǎng)格,還應設計蛇的樣式,食物的樣式和墻的樣式,在蛇吃到食物后的樣式,還有游戲結(jié)束時的界面顯示,游戲結(jié)束后,要顯示所得的分數(shù)。設置游戲貪吃蛇初始時由固定小矩形塊組成,在游戲中,要隨機出現(xiàn)由單個矩形塊構(gòu)成的食物,并且設置隨機出現(xiàn)的食物不要出現(xiàn)在蛇的身體中,在蛇吃到食物的時候,蛇的身體加長。此外,要判定游戲成功與失敗的條件,當蛇的頭和尾相撞或者蛇的頭部撞到了墻上,則游戲失敗,此時游戲結(jié)束,界面顯示所得分數(shù)。另外蛇的移動原理,由外部按鍵設置監(jiān)聽控制蛇頭的移動方向,在方向的指引下進行移動,蛇及食物的位置都是由坐標數(shù)組確定的,食物的位置也是隨機產(chǎn)生的蛇的移動原理是后一矩形塊覆蓋前一個矩形塊。當一個食物被吃掉的時候,要自動隨機生成并顯示下一個食物的位置。這些都是在設計過程中需要實現(xiàn)的。游戲中需要通過按鍵對蛇的移動方位進行控制,共需要設置四個方位,分別是“東”“西”“南”“北”,在按鍵上用“上”“下”“左”“右”,按鍵與執(zhí)行部分涉及到監(jiān)聽,通過監(jiān)聽指示蛇的運動,此外,要設置蛇移動是的默認方向為“右”,蛇的移動只能是90度偏轉(zhuǎn),不能進行180度偏轉(zhuǎn)。此外還要設置游戲的狀態(tài),有運行和結(jié)束兩種狀態(tài),蛇體變長的時候用靜態(tài)變量進行加分。 可行性分析   貪吃蛇游戲是一種簡單的大眾的游戲,自從進入現(xiàn)代化以來,深受廣大電腦和手機玩家的喜愛,所以做一個簡單的貪吃蛇小游戲是有用的。  本次設計我主要運用Java語言來完成。Java語言是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言,用Java寫的應用程序不用修改就可在不同的軟硬件平臺上運行。  由于Java主要用于網(wǎng)絡應用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶從網(wǎng)絡下載程序執(zhí)行就非常危險。Java通過自己的安全機制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。第三章 總體設計工程中包括4個類,分別為SnakeActivity(主界面)、MyTile(游戲界面)、NextActivity(游戲結(jié)束界面)和SysApplication類,通過不同Activity之間的轉(zhuǎn)換實現(xiàn)不同界面之間的切換。SnakeActivity和NextActivity繼承了Activity類,MyTile類繼承了View類,SysApplication類繼承了Application類。 SnakeActivity類是這個游戲的入口點, MyTile類進行游戲的繪畫和對游戲控制操作的處理。 Coordinate, MyHandler是 2個輔助類,是MyTile類中的內(nèi)部類。其中, Coordinate是一個點的坐標( x,y), MyHandler將 MyHandler對象綁定某個線程并給它發(fā)送消息。如下圖:類圖任何游戲都需要有個引擎來推動游戲的運行,在貪吃蛇這個游戲中,輔助類 MyHandler繼承自 Handler,用來把 MyHandler與當前線程進行綁定,從而可以直接給線程發(fā)送消息并處理消息。注意一點: Handle對消息的處理都是異步。 MyHandler在 Handler的基礎(chǔ)上增加 sleep()接口,用來每隔一個時間段后給當前線程發(fā)送一個消息。handleMessage()方法在接受消息后,根據(jù)當前的游戲狀態(tài)重繪界面。update()與 sleep()間接的相互調(diào)用就構(gòu)成了一個循環(huán)。由于 sleep()是個異步函數(shù),所以 update()與 sleep()之間的相互調(diào)用才沒有構(gòu)成死循環(huán)。運行機制如下: 活動圖 開始始初化蛇和食物屏幕顯示蛇和食物位置蛇開始移動,后坐標覆蓋前坐標是否有按鍵否根據(jù)上次方向更新坐標是根據(jù)按鍵不同在原坐標基礎(chǔ)上改變蛇的坐標位置更新方向是否吃到食物是蛇身加1否是否越界或撞到蛇身是游戲結(jié)束否第4章 詳細設計與實現(xiàn) SnakeActivity類程序的入口,程序的界面。代碼如下:package 。import 。import 。public class SnakeActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 ().addActivity(this)。 }} MyTile類MyTile的基類是View,包含了貪吃蛇游戲畫面的各個設定參數(shù),主要負責繪制游戲畫面。還定義了游戲運行時的畫面改變及蛇體和食物的更新方法。MyTile類定義如下:package 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。@SuppressLint(DrawAllocation)public class MyTile extend
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1