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

正文內(nèi)容

java畢業(yè)論文-基于java俄羅斯方塊的設(shè)計(jì)(參考版)

2024-11-20 17:15本頁(yè)面
  

【正文】 張永寶 編著《 Java課程設(shè)計(jì)案例精編 》 清華 大學(xué)出版社 9. 張永常 編著 《 Java 程序設(shè)計(jì)實(shí)用教程 》 電子工業(yè)出版社 2020年 8月 ?!?Java2實(shí)用教程》 清華大學(xué)出版社 2020年 8月第 3版 4.賈振華 主編 《 Java語(yǔ)言程序設(shè)計(jì)》 中國(guó)水利水電出版社 5.林小茶 編著 《 C語(yǔ)言程序設(shè)計(jì)》 中國(guó)鐵道出版社 6. 胡少波 編著,康創(chuàng)策劃 《 Visual J++實(shí)戰(zhàn)演練》 人民郵電出版社 2020 年 8月第1版 7. (美)??藸? 著,陳昊鵬 譯 《 Java編程思想》 機(jī)械工業(yè)出版社 2020年 06月 8. 張廣彬 。我在這再次感謝老師和同學(xué)的幫助和支持。等以后更深層次的學(xué)習(xí) JAVA 后才能更完善游戲的功能以及另外幾種游戲的模式。另外也可以設(shè)計(jì)游戲的難度,常見的俄羅斯方塊還會(huì)產(chǎn)生不規(guī)則形狀,比如由 5 個(gè)或 6個(gè)小方塊組成的方塊組。 該游戲極還可以有許多擴(kuò)展。本系統(tǒng)的用戶界面基本實(shí)現(xiàn)了用菜單操作。 基于 Java 俄羅斯方塊的設(shè)計(jì) 21 小結(jié) 通過(guò)和同學(xué)三個(gè)多月的修改和運(yùn)行,俄羅斯方塊游戲的設(shè)計(jì)與實(shí)現(xiàn)已基本完成,本系統(tǒng)采用了 Java 開發(fā),大部分的 Java 基礎(chǔ)知識(shí)都用到了。 當(dāng)方格已達(dá)到矩形區(qū)域頂端則游戲失敗。 ( 4)測(cè)試每一行方格填滿后能否消行; 測(cè)試所得分?jǐn)?shù)能否正確地記錄; 達(dá) 到一定分?jǐn)?shù)后能否正確地升級(jí)。 ( 3)控制按鈕:各控制按鈕能否正確地實(shí)現(xiàn)所需功能。 窗口類型: windows modif metal 三種狀態(tài)進(jìn)行測(cè)試,結(jié)果如下: 1 windows 的界為: 基于 Java 俄羅斯方塊的設(shè)計(jì) 18 2 modif 的界面為: 3 metal 的界面為: 基于 Java 俄羅斯方塊的設(shè)計(jì) 19 ( 2)鍵盤操作: 主要是對(duì)鍵盤上的方向鍵進(jìn)行測(cè)試。 ( 1)菜單欄中各個(gè)菜單的測(cè)試 游戲:進(jìn)行測(cè)試后沒有問(wèn)題。如下圖所示。 return true。 display()。 key = 1。 key) != 0)。 j boxes[i].length。 i 。 int key = 0x8000。 } /** * 將當(dāng)前塊變成 newStyle 所指定的塊樣式 * param newStyle int,將要改變成的塊樣 式,對(duì)應(yīng) STYLES 的 28 個(gè)值中的一個(gè) * return boolean,true改變成功, false改變失敗 */ private boolean turnTo(int newStyle) { if (!isTurnAble(newStyle) || !moving) return false。 } } display()。 return false。 key) != 0) { ErsBox box = (y + i, x + j)。 j boxes[i].length。 i 。 earse()。 return true。 基于 Java 俄羅斯方塊的設(shè)計(jì) 15 display()。 y = newRow。 } /** * 將當(dāng)前畫移動(dòng)到 newRow/newCol 所指定的位置 * param newRow int, 目的地所在行 * param newCol int, 目的地所在列 * return boolean, true移動(dòng)成功, false移動(dòng)失敗 */ private synchronized boolean moveTo(int newRow, int newCol) { if (!isMoveAble(newRow, newCol) || !moving) return false。 } } } } display()。 if (box == null || (())) { display()。 j boxes[i].length。 i 。 } } } } /** * 當(dāng)前塊能否移動(dòng)到 newRow/newCol 所指定的位置 * param newRow int, 目的地所在行 * param newCol int, 目的地所在列 * return boolean, true能移動(dòng), false不能 */ private boolean isMoveAble(int newRow, int newCol) { earse()。 if (box == null) continue。 j boxes[i].length。 i 。 (false)。 j++) { if (boxes[i][j].isColorBox()) { ErsBox box = (i + y, j + x)。 i++) { for (int j = 0。 } /** * 將當(dāng)前塊從畫布的對(duì)應(yīng)位置移除,要等到下次重畫畫布時(shí)才能反映出來(lái) */ private void earse() { for (int i = 0。 } /** * 繼續(xù)塊的下落,對(duì)應(yīng)游戲繼續(xù) */ public void resumeMove() { pausing = false。 return。 j++) { if (STYLES[i][j] == style) { int newStyle = STYLES[i][(j + 1) % BLOCK_STATUS_NUMBER]。 i++) { for (int j = 0。 } /** * 塊變型 */ public void turnNext() { for (int i = 0。 } /** * 塊向右移動(dòng)一格 */ public void moveRight() { moveTo(y, x + 1)。 moving)。 } //后邊的 moving 是表示在等待的 100 毫秒間, moving 沒被改變 if (!pausing) moving = (moveTo(y + 1, x) amp。 } /** * 線程類的 run()函數(shù)覆蓋,下落塊,直到塊不能再下落 */ public void run() { while (moving) { try { sleep(BETWEEN_LEVELS_DEGRESS_TIME * ( level + LEVEL_FLATNESS_GENE))。 key = 1。 key) != 0)。 j boxes[i].length。 i 。 int key = 0x8000。 = level。 = y。 private boolean pausing = false, moving = true。 private ErsBox[][] boxes = new ErsBox[BOXES_ROWS][BOXES_COLS]。型的四種狀態(tài) {0x0660, 0x0660, 0x0660, 0x0660}, // 方塊的四種狀態(tài) 基于 Java 俄羅斯方塊的設(shè)計(jì) 11 }。型的四種狀態(tài) {0x6440, 0x0e20, 0x44c0, 0x8
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1