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

正文內(nèi)容

基于java的掃雷游戲課程設(shè)計(jì)-wenkub

2023-06-14 08:19:09 本頁(yè)面
 

【正文】 rt .*。 在第七個(gè)版本中,實(shí)現(xiàn)如下功能: 記錄的讀取與存儲(chǔ): 通過(guò) ObjectOutputStream和 ObjectInputStream成功實(shí)現(xiàn)了對(duì)光榮榜文件的存取功能。 游戲后臺(tái)新加入了 recordlist類(lèi), 用來(lái)存儲(chǔ)和處理光榮榜的數(shù)據(jù): 該類(lèi)擁有 10條記錄以及插入新數(shù)據(jù)到對(duì)應(yīng)位置的功能。 新增了基于 ()的計(jì)時(shí)器功能,計(jì)時(shí)器與重新開(kāi)始游戲?qū)?yīng)同步更新: 通過(guò)在游戲開(kāi)始時(shí)獲取一個(gè) currentTimeMillis()以及實(shí)時(shí)監(jiān)控并刷新計(jì)時(shí)器窗口的值為當(dāng)前時(shí)間減去初始時(shí)間除以 1000,為節(jié)約內(nèi)存 ,單獨(dú)為計(jì)時(shí)器開(kāi)辟了一個(gè)線程,每工作一次該線程休息 。 對(duì)原 boom表進(jìn)行了改動(dòng) ,解決了虛擬表和實(shí)際表的下標(biāo)錯(cuò)位問(wèn)題 將原 12*12的數(shù)組擴(kuò)充到 14*14。結(jié)果如下圖: 重新開(kāi)始及其按鍵功能的實(shí)現(xiàn): 通過(guò)“重新開(kāi)始”按鍵重新生成雷區(qū)以及重新覆蓋 Button到所有格子。 在第一個(gè)版本中,實(shí)現(xiàn)如下功能: 基于 JFrame的掃雷框架的建立: 使用 JFrame建立起如圖的所示的程序框架,雷區(qū)為 12*12,添加 JPanel和 JButton,采用 setBounds的布局方式而非內(nèi)置的布局方法?;?JAVA 的掃雷小游戲 一、 引言 本次課程設(shè)計(jì)目的在于設(shè)計(jì)開(kāi)發(fā)一個(gè)類(lèi)似 windows自帶掃雷游戲的小游戲,實(shí)現(xiàn)基本的掃雷面板及掃雷的游戲功能、游戲數(shù)據(jù)存儲(chǔ)、游戲計(jì)時(shí)等功能。 基于 Random方法的虛擬雷盤(pán)的建立和動(dòng)態(tài)修改: 通過(guò) Random產(chǎn)生出一個(gè) 14*14的數(shù)組,其中,二維數(shù)組邊緣對(duì)應(yīng)邊框標(biāo)記值為 2,產(chǎn)生的雷點(diǎn)標(biāo)記為 1,普通點(diǎn)標(biāo)記為 0。 關(guān)于按鍵及其功能: 通過(guò)“關(guān)于”按鍵彈出一個(gè) MessageDialog。 在第三個(gè)版本中,實(shí)現(xiàn)如下功能: 修復(fù)了一個(gè)導(dǎo)致重新開(kāi)始后第一行雷點(diǎn)位置不變的 BUG: 重寫(xiě)游戲結(jié)束的算法,改變循環(huán)的起始點(diǎn),使其可以正確生成虛擬的雷點(diǎn)。 在第五個(gè)版本中,實(shí)現(xiàn)如下功能: 更改了獲勝和失敗后的提示信息: 將本次游戲時(shí)間加入了游戲結(jié)束時(shí)的提示窗口。 對(duì)記錄窗體的改動(dòng): 通過(guò)取消設(shè)定 recordFrame類(lèi)的()。并 且重新定義了上一版本的光榮榜信息控件,增加了獲勝時(shí)修改光榮榜并且自動(dòng)保存文件的功能,同時(shí)新增 nameInput窗口類(lèi)到游戲結(jié)束時(shí)并且成績(jī)足以進(jìn)入光榮榜時(shí)調(diào)用的方法中,用于輸入獲取進(jìn)入光榮榜的玩家信息。 import .*。 int visualBoom[][] = new int[14][14]。 timeRunnable runnable = new timeRunnable()。 JFrame mainframe。 JButton startButton。 panel = new myPanel()。 (false)。 (new Font(楷書(shū),15))。 (記錄 )。 //按鈕 (350, 220, 30, 30)。 (null)。 (320,100,100,30)。 (timeLabel)。 (panel)。col14。i14。 visualBoom[13][i] = 2。count16。 count++。row++) for(int col = 0。row13。 } numOfBoom = 0。 if(visualBoom[x][y1] == 1) count++。 if(visualBoom[x][y+1] == 1) count++。 return count。col13。 boom[row][col].addMouseListener(new rightClick(row,col))。 ()。 for(int row = 0。 (MineSweeper Ver , 305, 20)。row++) for(int col = 1。 visualBoom[row][col]!=0) ((visualBoom[row][col]), (row1)*25+8, (col1)*25+20)。 col = y。 }else { boom[row][col].setVisible(false)。row13。 if(numOfBoom == 16) gameOver(1)。 } Override public void mouseClicked(MouseEvent e) { // TODO Autogenerated method stub if(() == ) { if(boom[row][col].getLabel() != 雷 ) { boom[row][col].setLabel(雷 )。row++) for(int col = 1。 } else boom[row][col].setLabel()。col13。i++) { visualBoom[0][i] = 1。 } //邊緣訪問(wèn)標(biāo)記置 1 } class startListener implements ActionListener{ public void actionPerformed(ActionEvent e) { for(int row = 1。col++) { boom[row][col].setVisible(true)。 Random r = new Random()。 y = (12)。 startTime = ()。 ()。row++) { ( )。 else (* )。 } } void openButton(int x,int y){ //響應(yīng)鼠標(biāo)事件 visitTest[x][y] = 1。amp。 if(visualBoom[x+1][y] == 0 amp。 if(visualBoom[x+1][y+1] != 1) boom[x+1][y+1].setVisible(false)。 else if(visualBoom[x][y+1] != 1) boom[x][y+1].setVisible(false)。 visitTest[x1][y] == 0) openButton(x1,y)。 usedTime = (()startTime)/1000 + 1。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1