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

正文內(nèi)容

畢業(yè)論文-基于android平臺(tái)的太空保衛(wèi)戰(zhàn)游戲設(shè)計(jì)-文庫(kù)吧

2025-05-17 10:39 本頁(yè)面


【正文】 界面 WeleView:該類為游戲歡迎界面的實(shí)現(xiàn)類,主要負(fù)責(zé)歡迎界面的繪制工作。 歡迎界面的動(dòng)畫(huà)實(shí)現(xiàn)類 WeleViewThread:該類是為 WeleView 服務(wù)的線程類,主要負(fù)責(zé)歡迎界面中動(dòng)畫(huà)的生成。 幫助界面 HelpView:該類非常簡(jiǎn)單,主要負(fù)責(zé)繪制幫助界面的相關(guān)圖片 。 加載界面 ProcessView:為了使游戲更加人性化,給玩家更好的體驗(yàn),在長(zhǎng)時(shí)間加載某些資源時(shí),需要給出加載界面以提示玩家后臺(tái)加載進(jìn)度。 勝利界面 WinView:該類為玩家順利谷關(guān)后的恭喜過(guò)關(guān)界面。 失敗界面 FailView:該類為主戰(zhàn)飛機(jī)死亡后顯示的失敗界面,在該界面中玩家可以選著重新游戲或退住游戲。 3 游戲界面相關(guān)類 游戲主界面類 GameView:該類為游戲菜單界面的實(shí)現(xiàn)類,負(fù)責(zé)界面繪制工作。 背景 滾動(dòng)線程類 GameViewBackGroundThread:該類主要負(fù)責(zé)背景滾動(dòng)、敵機(jī)以及各種道具的出現(xiàn)。 地圖信息類 Maps:該類包含著地圖的相關(guān)信息,例如敵機(jī)所有的移動(dòng)路線、各個(gè)關(guān)卡中補(bǔ)血道具、換槍道具等。 9 物體移動(dòng)線程類 MoveThread: 該線程負(fù)責(zé)除了我方主站飛機(jī)外所有可移動(dòng)物的移動(dòng) 4 情景相關(guān)類 主戰(zhàn)飛機(jī) Plane:該類為主戰(zhàn)飛機(jī)的封裝類,可有玩家控制其芳香以及移動(dòng)狀態(tài)。 敵機(jī) EnenyPlane:該類為敵機(jī) 的封裝類。 子彈類 Bullet:子彈的封裝類,游戲中所有的子彈都為該類的對(duì)象。 爆炸效果類 Explode: 該類為爆炸效果的渲染類,負(fù)責(zé)在指定位置繪制爆炸效果。 爆炸換幀線程 ExplodeThread:該類是為爆炸效果服務(wù)的。當(dāng)爆炸存在時(shí),定時(shí)為每個(gè)爆炸效果換幀。 補(bǔ)血道具類 life:該類是補(bǔ)血道具類,當(dāng)主戰(zhàn)飛機(jī)與該類的對(duì)象碰撞時(shí),會(huì)為主站飛機(jī)增加一格血。 換槍道具類 ChangeBullet:該類為換槍道具類,當(dāng)主戰(zhàn)飛機(jī)與該類 的對(duì)象碰撞時(shí),會(huì)增加主戰(zhàn)飛機(jī)所攜帶武器。 (二)游戲的框架簡(jiǎn)介圖 圖 1 太空保衛(wèi)戰(zhàn)游戲類框架圖 啟動(dòng)游戲,在 PlaneActivity 中會(huì)先進(jìn)入家在界面 ProcessView,然后后臺(tái)加載歡迎界面 WeleView,當(dāng)加載完成后將屏幕切換到歡迎界面,并啟動(dòng) 10 WeleViewThread 線程生成歡迎界面的動(dòng)畫(huà)效果。 當(dāng)歡迎動(dòng)畫(huà)播放完畢后屏幕會(huì)停留在選擇狀態(tài)等待玩家操作。 當(dāng)玩家點(diǎn)擊“幫助”按鈕時(shí),將初始化幫助界面 HelpView 并將其顯示出來(lái)。 當(dāng)玩家單擊“開(kāi)始游戲”按鈕時(shí),屏幕 將顯示加載界面。后臺(tái)將初始化游戲界面 GameView,在地圖信息類 Maps 中初始化此關(guān)卡中所有敵機(jī)、變槍的道具、補(bǔ)血的道具等。 初始化游戲界面的同時(shí)啟動(dòng) GameViewBackGroundThread 線程,以滾動(dòng)游戲界面的背景圖片。 當(dāng)玩家發(fā)射炮彈或敵機(jī)發(fā)射炮彈時(shí)會(huì)創(chuàng)建炮彈類 Bullet 的對(duì)象,并將其添加到已知的容器中。 當(dāng)游戲過(guò)程中如果需要顯示爆炸效果,會(huì)創(chuàng)建爆炸效果類 Explode 以及ExplodeThread 類來(lái)渲染爆炸效果。 游戲中所有類中使用的常量全部封裝到常量類 ConstantUtil 類中。 ( 三 )游戲界面基本框架及介紹 圖 2 游戲界面基本框架 GameView 在初始化時(shí)會(huì)從 Maps 讀取當(dāng)前關(guān)卡的地圖信息,包括敵機(jī)、補(bǔ)血道具、換槍道具等。 2 、在界面初始化的同時(shí),還需要啟動(dòng) MoveThread 線程、 11 GameViewBackGroundThread 線程、 KeyThread 線程及 ExplodeThread 線程。 GameView 會(huì)在適當(dāng)?shù)臅r(shí)候從 Plane 類讀取主戰(zhàn)飛機(jī)的信息進(jìn)行繪制。 當(dāng)主戰(zhàn)飛機(jī)發(fā)射子彈時(shí),會(huì)創(chuàng)建 Buller 對(duì)象并添加到指定容器中,此時(shí)MoveThread同樣需要定時(shí)改變子彈對(duì)象的位置。 在以上過(guò)程中,全部需要 PlaneActivity 的管理與 ConstantUtil 的參與。 (四 )游戲總流程圖 ( 五 )游戲?qū)嶓w相關(guān)類的實(shí)現(xiàn) 飛機(jī) Plane 類的實(shí)現(xiàn),其代碼如下: package 。 import 。 import 。 import 。 12 import 。 import 。 public class Plane { private int x。//飛機(jī)的坐標(biāo) private int y。 int life。//生命 private int dir。//飛機(jī)的方向 ,0 靜止, 1上 ,2 右上, 3右, 4右下, 5下,6左下, 7左, 8左上 private int type。//飛機(jī)的類型 Bitmap bitmap1。//當(dāng)前向下飛機(jī)的圖片 Bitmap bitmap2。//當(dāng)前向上飛機(jī)的圖片 Bitmap bitmap3。//當(dāng)前飛機(jī)的圖片 GameView gameView。//GameView 的引用 private int span = 10。//飛機(jī)走一步的像素 int bulletType = 1。 public Plane(int x, int y, int type, int dir,int life, GameView gameView){ = gameView。 = x。 = y。 = type。 = dir。 = life。 initBitmap()。 } public void initBitmap(){ if(type == 1){//當(dāng)類型為 1時(shí) bitmap1 = ((), 13 )。 bitmap2 = ((), )。 bitmap3 = ((), )。 } } public void draw(Canvas canvas){ if(dir == ){//向上 (bitmap2, x, y,new Paint())。 } else if(dir == ){//向下 (bitmap1, x, y,new Paint())。 } else{//其他情況使用的圖片 (bitmap3, x, y,new Paint())。 } } public void fire(){//打子彈的方法 if(bulletType == 1){ Bullet b = new Bullet(+75, +8, 1, ,gameView)。 (b)。 } else if(bulletType == 2){ Bullet b = new Bullet(+75, +4, 3, ,gameView)。 14 (b)。 } else { Bullet b = new Bullet(+75, +4, 3, ,gameView)。 (b)。 Bullet b2 = new Bullet(+55, , 4, ,gameView)。 (b2)。 Bullet b3 = new Bullet(+55, +12, 5, ,gameView)。 (b3)。 } if(){ (1,0)。//播放音樂(lè) } } public boolean contain(Bullet b){ if(isContain(, , (), ())){//檢測(cè)成功 。//自己的生命減 1 if(0){//當(dāng)生命小于 0 時(shí) = 2。 if(()){ ()。 } if(){ (3,0)。 } 15 Message msg1 = (1)。 (msg1)。// 向主activity 發(fā)送 Handler 消息 } return true。 } return false。 } public boolean contain(ChangeBullet cb){ if(isContain(, , (), ())){//檢測(cè)成功 += 1。 return true。 } return false。 } public boolean contain(EnemyPlane ep){ if(isContain(, , (), ())){//檢測(cè)成功 。//自己的生命減 1 if(0){//當(dāng)生命小于 0 時(shí) = 2。 if(()){ ()。 } if(){ (3,0)。 } 16 (1)。// 向主activity 發(fā)送 Handler 消息 } return true。 } return false。 } public boolean contain(Life l){//檢測(cè)玩家飛機(jī)是否撞血塊 if(isContain(, , (), ())){//檢測(cè)成功 if(){ ++。//生命加一 } return true。 } return false。 } privat
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1