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

正文內(nèi)容

基于android操作系統(tǒng)的飛機(jī)大戰(zhàn)手機(jī)游戲畢業(yè)論文設(shè)計(jì)(編輯修改稿)

2024-07-25 00:16 本頁面
 

【文章內(nèi)容簡介】 右側(cè)的“Add”輸入,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。過一會(huì)就會(huì)出現(xiàn)一個(gè)Developer Tools選項(xiàng),勾上以后點(diǎn)擊Next以后Eclipse會(huì)自動(dòng)網(wǎng)上查找Android 開發(fā)工具插件,然后找到Android DDMS和Android Development Tools,選中這兩個(gè)點(diǎn)擊Finish,Eclipse就會(huì)自動(dòng)下載并安裝Android插件了,最后會(huì)提示重啟Eclipse。③重啟后選擇Eclipse菜單中的Windows Preferences 在左側(cè)的Android項(xiàng)目中SDK Location中填入Android SDK解壓后的目錄,然后點(diǎn)擊Apply。④ 在WindowsXP的系統(tǒng)變量中的path變量中添加一個(gè)值,該值指向解壓后的Android SDK目錄下的tools文件夾。四、游戲所需類的分析與實(shí)現(xiàn) 游戲的框架簡介 游戲的類框架啟動(dòng)游戲,在PlaneActivity中會(huì)先進(jìn)入加載界面ProcessView,然后后臺(tái)加載歡迎界面WelView,當(dāng)加載完成后屏幕切換到歡迎界面,并啟動(dòng)WelcoeViewThread線程生成歡迎界面的動(dòng)畫效果。當(dāng)歡迎動(dòng)畫播放完成后屏幕會(huì)停留在選擇狀態(tài)等待玩家操作。當(dāng)玩家單擊“幫助”時(shí)將初始化幫助界面HelpView并將其顯示出來。當(dāng)玩家大幾“開始游戲”按鈕時(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ì)象,并將其添加到已知的容器中。在游戲過程中如果需要顯示爆炸效果,會(huì)創(chuàng)建爆炸效果類Explode以及ExplodeThread類來渲染爆炸效果。游戲中所有類中使用的常量全部封裝到常量類ConstantUtil類中。 游戲界面的框架簡介 游戲界面的類框架 GameView在初始化是會(huì)從Maps讀取當(dāng)前關(guān)卡的地圖信息,包括敵機(jī)、補(bǔ)血道具、換槍道具等。 在界面初始化的同時(shí),還需要啟動(dòng)MoveThread線程、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)建Bullet對(duì)象并添加到指定容器中,此時(shí)MoveThread同樣需要定時(shí)改變子彈對(duì)象的位置。 在以上過程中,全部都需要PianeActivity的管理與ConstanUtil的參與。 共有類:Activity的實(shí)現(xiàn)類PlaneActivity,該類是通過擴(kuò)展基類Activity實(shí)現(xiàn)的,是整個(gè)游戲程序的入口。鍵盤監(jiān)聽線程KeyThread,該類為手機(jī)鍵盤的監(jiān)聽線程,每隔一段時(shí)間讀取一次鍵盤的狀態(tài)值,并根據(jù)當(dāng)前鍵盤狀態(tài)做出相應(yīng)的操作package 。public class KeyThread extends Thread { int span = 20。// 睡眠的毫秒數(shù) int countMove = 0。// 飛機(jī)移動(dòng)的計(jì)數(shù)器 int countFine = 0。// 飛機(jī)發(fā)子彈的計(jì)數(shù)器 int moveN = 3。// 每三次循環(huán)移動(dòng)一下 int fineN = 5。// 每五次循環(huán)發(fā)一次子彈 PlaneActivity activity。// Activity的引用 private boolean flag = true。// 循環(huán)標(biāo)志 int action。// 鍵盤狀態(tài)碼 private boolean KEY_UP = false。// 向上鍵是否被按下 private boolean KEY_DOWN = false。// 向下鍵是否被按下 private boolean KEY_LEFT = false。// 向左的鍵被按下 private boolean KEY_RIGHT = false。// 向右的鍵被按下 private boolean KEY_A = false。// A的鍵被按下 private boolean KEY_B = false。// B的鍵被按下 public KeyThread(PlaneActivity activity) {// 構(gòu)造器 = activity。 } public void setFlag(boolean flag) {// 設(shè)置標(biāo)志位 = flag。 } public void run() {// 重寫的方法 while (flag) { action = 。// 得到當(dāng)前鍵盤的狀態(tài)碼 if (action == 19) {// 上 KEY_UP = true。 } else { KEY_UP = false。 } if (action == 20) {// 下 KEY_DOWN = true。 } else { KEY_DOWN = false。 } if (action == 21) {// 左 KEY_LEFT = true。 } else { KEY_LEFT = false。 } if (action == 22) {// 右 KEY_RIGHT = true。 } else { KEY_RIGHT = false。 } if (action == 29) {// A KEY_A = true。 } else { KEY_A = false。 } if ( == 1 || == 3) { if (countMove == 0) {// 每moveN次移動(dòng)一次 if (KEY_UP == true) {// 向上鍵被按下 // 檢測在不碰到上邊界的情況下 if (!((() .getSpan()) )) { // 向上移動(dòng)10個(gè)像素 .setY(() ())。 } // 通過dir更換圖標(biāo) ()。 } if (KEY_DOWN == true) {// 向下鍵被按下 if (!((() + .getSpan()) ())) { .setY(() + ())。 } ()。 } if (KEY_LEFT == true) {// 向左鍵被按下 if (!((() .getSpan()) 40)) { .setX(() ())。 } } if (KEY_RIGHT == true) {// 向右鍵被按下 if (!((() + .getSpan()) ())) { .setX(() + ())。 } } //水平態(tài) if (KEY_RIGHT == false amp。amp。 KEY_LEFT == false amp。amp。 KEY_DOWN == false amp。amp。 KEY_UP == false) { ()。 } //如果按下a鍵發(fā)射子彈 if (countFine == 0) {// 每fineN發(fā)一次子彈 if (KEY_A == true) {// A鍵被按下 ()。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1