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

正文內(nèi)容

android貪吃蛇課程設(shè)計(jì)報(bào)告-預(yù)覽頁

2025-02-10 11:16 上一頁面

下一頁面
 

【正文】 由外部按鍵設(shè)置監(jiān)聽控制蛇頭的移動(dòng)方向,在方向的指引下進(jìn)行移動(dòng),蛇及食物的位置都是由坐標(biāo)數(shù)組確定的,食物的位置也是隨機(jī)產(chǎn)生的蛇的移動(dòng)原理是后一矩形塊覆蓋前一個(gè)矩形塊。此外還要設(shè)置游戲的狀態(tài),有運(yùn)行和結(jié)束兩種狀態(tài),蛇體變長的時(shí)候用靜態(tài)變量進(jìn)行加分?! ∮捎贘ava主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對安全性有較高的要求。SnakeActivity和NextActivity繼承了Activity類,MyTile類繼承了View類,SysApplication類繼承了Application類。如下圖:類圖任何游戲都需要有個(gè)引擎來推動(dòng)游戲的運(yùn)行,在貪吃蛇這個(gè)游戲中,輔助類 MyHandler繼承自 Handler,用來把 MyHandler與當(dāng)前線程進(jìn)行綁定,從而可以直接給線程發(fā)送消息并處理消息。update()與 sleep()間接的相互調(diào)用就構(gòu)成了一個(gè)循環(huán)。import 。 ().addActivity(this)。import 。import 。import 。import 。 // 圖片大小 private int xCount。 // 原點(diǎn)坐標(biāo) private int[][] map。 // 紅色圖片 private static final int YELLOW_STAR = 3。 // 鍵盤下 public static final int LEFT = 4。// 蛇身數(shù)組 private ArrayListCoordinate appleList = new ArrayListCoordinate()。 private int isContinue=0。 myTileContext=context。 Paint myPaint = new Paint()。 y yCount。 Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { // TODO Autogenerated method stub (w, h, oldw, oldh)。 // 四舍五入/取整/y軸格子總數(shù) xOffset = (w xCount * size) / 2。// 初始化游戲 } // 初始化游戲 public void initGame() { (********initGame()********)。//初始化分?jǐn)?shù) pics = new Bitmap[4]。 loadPic(YELLOW_STAR, ())。 (new Coordinate(2, 7))。// 實(shí)現(xiàn)重繪一次 } // 加載圖片 public void loadPic(int key, Drawable drawable) { .println(********loadPic(int key, Drawable drawable)********)。// 設(shè)置位置大小 (canvas)。 // 清空 buildWall()。 } public void clearTile() { (*********clearTile()*********)。 y yCount。 for (int x = 0。 // 下 } for (int y = 0。 // 右 } } public void updateSnake() { boolean growSnake = false。 switch (direction) { case UP: newHeader = new Coordinate(, 1)。 case DOWN: newHeader = new Coordinate(, + 1)。 } // 游戲結(jié)束 if ( 1 || 1 || xCount 2 || yCount 2) { gameOver()。 snakeindex snakelength。 } } // 蛇吃掉蘋果、新蛇頭和蘋果是否重疊 int appleLength = ()。 if ((newHeader)) { (c)。// 蛇增長標(biāo)志改為真 } } // 當(dāng)蛇吃掉蘋果后,增加長度 (0, newHeader)。 } else { setTile(RED_STAR, , )。 ()。 break。 break。 } // 產(chǎn)生隨機(jī)蘋果,需要進(jìn)行沖突檢查 private void addRandomApple() { Coordinate newCoor = null。// 隨機(jī)生成食物的Y坐標(biāo) newCoor = new Coordinate(newX, newY)。 index++) { // 只要和蛇占據(jù)的任何一個(gè)坐標(biāo)相同,即認(rèn)為發(fā)生沖突了 if ((index).equals(newCoor)) { collision = true。 } } // 坐標(biāo)類 記錄蛇的位置 private class Coordinate { private int x。 = y。 } return false。// 發(fā)送消息 update()。 // 發(fā)送空消息激活handleMessage sendMessageDelayed(obtainMessage(0), delay)。import 。import 。 private Button tuichuButton。 ()。 fenshuString=分?jǐn)?shù):++。 ().addActivity(this)。 } } class TuiChuButtonListener implements OnClickListener{ Override public void onClick(View v) { // TODO Autogenerated method stub ().exit()。import 。 private static SysApplication instance。 } public void exit() { try { for (Activity activity : mList) { if (activity != null) ()。界面的設(shè)計(jì)采用的是xml文檔形式,在xml文檔中規(guī)劃好界面布局布局后,分別在java文件中聲明。(1) 游戲時(shí)(2)結(jié)束時(shí)通過對游戲軟件的功能測試,控制測試和界面測試。在學(xué)習(xí)、使用Java的過程中,進(jìn)一步在總體上讓我對編程語言有了新的認(rèn)識。在這一次的課設(shè)過程中,我查閱了相關(guān)的資料,對Android有了進(jìn)一步的認(rèn)識,希望以后可以用Android做出一款大型軟件,而不只
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1