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

正文內(nèi)容

基于android的簡(jiǎn)單掃雷小游戲(已修改)

2025-11-23 15:38 本頁面
 

【正文】 大慶師范學(xué)院 《 ANDROID 應(yīng)用設(shè)計(jì) 》 課程設(shè)計(jì)報(bào)告 題目 : 基于 ANDROID 的簡(jiǎn)單掃雷小游戲 專業(yè) 班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)(嵌入式方向) 設(shè) 計(jì) 者 : 王珂 : 202001041172 王盼盼: 202001041173 趙玉瑩: 202001041183 劉陽: 202001041184 李若男: 202001041185 指導(dǎo)老師 : 許有軍 設(shè)計(jì)時(shí)間: 20202020( 1) 報(bào)告 完 成日期 2020 年 12 月 20 日 1 一. 設(shè)計(jì)任務(wù)及要求 (小三黑體)( 段前 ,段后 行,下同) 設(shè)計(jì)任務(wù) ( 1)系統(tǒng)會(huì)在雷區(qū)的某些小方框中隨機(jī)布小若干個(gè)地雷。安放地雷的小方塊稱之為雷方塊,其他的稱之為非雷方塊。部署完畢后,系統(tǒng)會(huì)在其他非雷方塊中填充一些數(shù)字,某一個(gè)具體數(shù)字代表與其緊鄰的 8 個(gè)方塊中有多少個(gè)雷方塊。 ( 2)游戲人可以根據(jù)( 1)中的信息去判斷是否可以 打開某些方塊,并把認(rèn)為是地雷的方塊打上標(biāo)識(shí)。 ( 3)游戲開始后,雷區(qū)上方有兩個(gè)計(jì)數(shù)器。左邊的計(jì)數(shù)器顯示用戶掃雷所花的總時(shí)間,以秒為單 位, ( 4)當(dāng)玩家將所有的地雷找出后,其余的地雷方塊區(qū)都已打開,此時(shí)游戲結(jié)束。 ( 5)在游戲的過程中,一旦錯(cuò)誤的打開了雷方塊則立即失敗,游戲結(jié)束。 設(shè)計(jì)要求 能夠運(yùn)用 android 語言設(shè)計(jì)出掃雷游戲的程序,會(huì)搭建 android 開發(fā)環(huán)境; 會(huì)創(chuàng)建自己的 android 項(xiàng)目生成的文件之間的關(guān)系和他們的作用,會(huì)使用各種控件; 能夠?qū)Τ绦蜻M(jìn)行調(diào)試并學(xué)會(huì)修改其中的錯(cuò)誤。 任務(wù)分配 王珂: 王盼盼 。 趙玉瑩 : 劉陽 : 李若男 : 二. 設(shè)計(jì)原理及總體框圖 2 (小 4號(hào)宋體, 倍行距) ??? 實(shí)現(xiàn)原理:掃雷是一個(gè)簡(jiǎn)單的單人游戲,游戲的目的實(shí)在沒有觸碰任何一個(gè)地雷的情形下清空一個(gè)雷區(qū)。在掃雷游戲中,游戲者。 設(shè)計(jì)的總體框圖 : 圖 包括 在此說明 設(shè)計(jì)的總體框圖及實(shí)現(xiàn)原理 三. 程序設(shè)計(jì) 程序 分析 游戲界面設(shè)計(jì): 在 中加入三個(gè) TableRow,將整體界面劃分為三個(gè)部分。 第一個(gè) TableRow 中加入 兩個(gè) textview( Timer 和 MineCount) , 分別用來 顯示 玩游戲話費(fèi)的時(shí)間(以秒為單位) 和雷方塊的個(gè)數(shù)。再加入一個(gè)button(Smiley),用來顯示圖片。 第二個(gè) TableRow 中加入一個(gè) textview,用來將第一個(gè)部分和第二個(gè)部分分開。 第三個(gè) TableRow 中加入一個(gè) TableLayout( MineField),用來顯示掃雷區(qū)的框架。 程序的 class 類: 和 程序的主要函數(shù): 游戲開始函數(shù) : startNewGame()。 游戲顯示函數(shù): showMineFiled()。 3 創(chuàng)建新游戲函數(shù) : createMineFiled()。 完成游戲函數(shù) : finishGame()。 設(shè) 置時(shí)間函數(shù) :setmines()。 玩家勝利函數(shù): winGame()。 玩家失敗函數(shù) :endExistingGame()。 程序詳解 ( 1)游戲開始函數(shù) startNewGame private void startNewGame() { // plant mines and do rest of the calculations createMineField()。 // display all blocks in UI showMineField()。 minesToFind = totalNumberOfMines。 isGameOver = false。 secondsPassed = 0。 } private void showMineField() { // remember we will not show 0th and last Row and Columns // they are used for calculation purposes 4 only for (int row = 1。 row numberOfRowsInMineField + 1。 row++) { TableRow tableRow = new TableRow(this)。 (new LayoutParams((blockDimension + 2 * blockPadding) * numberOfColumnsInMineField, blockDimension + 2 * blockPadding))。 for (int column = 1。 column numberOfColumnsInMineField + 1。 column++) { blocks[row][column].setLayoutParams(new LayoutParams( blockDimension + 2 * blockPadding, blockDimension + 2 * blockPadding))。 blocks[row][column].setPadding(blockPaddi 5 ng, blockPadding, blockPadding, blockPadding)。 (blocks[row][column])。 } (tableRow,new ( (blockDimension + 2 * blockPadding) * numberOfColumnsInMineField, blockDimension + 2 * blockPadding))。 } } private void endExistingGame() { stopTimer()。 // stop if timer is running (000)。 // revert all text (010)。 // revert mines count (.smile)。 6 // remove all rows from mineField TableLayout ()。 // set all variables to support end of game isTimerStarted = fa
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1