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

正文內(nèi)容

java五子棋游戲程序設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-28 08:02本頁(yè)面
  

【正文】 () = 340 amp。amp。 () = 370 ){ (this, 此游戲由飛佛頂山獨(dú)立開(kāi)發(fā)!)。 } //退出按鈕 if (() = 400 amp。amp。 () = 470 amp。amp。 () = 390 amp。amp。 () = 420 ){ (this, 游戲結(jié)束)。 (0)。 }測(cè)試一下運(yùn)行畫面:點(diǎn)關(guān)于這個(gè)按鈕的時(shí)候就出現(xiàn)了我剛才在代碼上所輸入的信息了,其他的按鈕也是一樣的,就不多做演示了。 游戲時(shí)間設(shè)置這個(gè)功能比較復(fù)雜,它需要到調(diào)用線程的操作了,我們需要給它定義一個(gè)接口:public class FiveChessFrame extend JFrame implements MouseListener,: //保存最多擁有多少時(shí)間(秒) int maxTime = 0 。 //做倒計(jì)時(shí)的線程類 Thread t = new Thread(this) 。 //保存黑白雙方的剩余時(shí)間 int blackTime = 0 。 int whiteTime = 0 。 //保存雙方剩余時(shí)間信息 String blackmessage = 無(wú)限制 。 String whitemessage = 無(wú)限制 。下面是啟動(dòng)線程的命令: //線程開(kāi)始并掛起 ()。 ()。在游戲設(shè)置這個(gè)按鈕上面設(shè)置一下,輸入的時(shí)間不能是字符串,也不能是負(fù)數(shù),當(dāng)輸入的是0的時(shí)候,表示時(shí)間無(wú)限制,當(dāng)輸入的為大于0的數(shù)字時(shí),表示的是設(shè)置的分鐘數(shù)并且只能輸入整數(shù)。而且在下方的黑白雙方的時(shí)間剩余那里要把分鐘變換成秒來(lái)顯示出來(lái)。代碼如下: //游戲設(shè)置按鈕 if (() = 400 amp。amp。 () = 470 amp。amp。 () = 140 amp。amp。 () = 170 ){ String input = (請(qǐng)輸入游戲的最大時(shí)間(分鐘),如輸入0表示無(wú)限制!)。 try { maxTime = (input) * 60 。 if (maxTime 0){ (this, 不允許輸入負(fù)數(shù),請(qǐng)正確輸入信息)。 } if (maxTime == 0){ int result = (this, 設(shè)置完成,是否重新開(kāi)始游戲)。 if (result == 0){ //重新開(kāi)始游戲 1)把棋盤請(qǐng)空,allChess這個(gè)數(shù)組數(shù)據(jù)歸零 2)游戲信息回到開(kāi)始 3)將isBlack改回1,即改為黑先下 for (int i = 0。 i 19 。 i++){ for (int j = 0。 j 19 。 j++){ allChess[i][j] = 0 。 } } message = 黑方先行。 isBlack = true 。 blackTime = maxTime 。 whiteTime = maxTime 。 blackmessage = 無(wú)限制 。 whitemessage = 無(wú)限制 。 () 。//重新繪制一次窗體 canPlay = true 。 } } if (maxTime 0){ int result = (this, 設(shè)置完成,是否重新開(kāi)始游戲)。 if (result == 0){ //重新開(kāi)始游戲 1)把棋盤請(qǐng)空,allChess這個(gè)數(shù)組數(shù)據(jù)歸零 2)游戲信息回到開(kāi)始 3)將isBlack改回1,即改為黑先下 for (int i = 0。 i 19 。 i++){ for (int j = 0。 j 19 。 j++){ allChess[i][j] = 0 。 } } message = 黑方先行。 isBlack = true 。 blackTime = maxTime 。 whiteTime = maxTime 。 //把輸入的分鐘數(shù)轉(zhuǎn)換成下方所表示的讀秒數(shù) blackmessage = maxTime/3600+:+ (maxTime/60 maxTime/3600*60 ) +:+ (maxTime maxTime/60*60)。 whitemessage = maxTime/3600+:+ (maxTime/60 maxTime/3600*60 ) +:+ (maxTime maxTime/60*60)。 ()。 () 。//重新繪制一次窗體 canPlay = true 。 } } }catch (NumberFormatException e1){ (this, 請(qǐng)正確輸入信息)。 } }讀秒的功能,每過(guò)去一秒種規(guī)定時(shí)間就少一秒,當(dāng)時(shí)間到0的時(shí)候給判一方為負(fù),哪一方先到0哪一方先輸,用到一個(gè)run的類: @Override public void run() { // TODO Autogenerated method stub //判斷是否有時(shí)間限制 if (maxTime 0){ while (true){ if (isBlack) { blackTime 。 if (blackTime == 0){ int result = (this, 黑方超時(shí)間,白方贏,是否重新游戲?)。 if (result==0){ //重新開(kāi)始游戲 1)把棋盤請(qǐng)空,allChess這個(gè)數(shù)組數(shù)據(jù)歸零 2)游戲信息回到開(kāi)始 3)將isBlack改回1,即改為黑先下 for (int i = 0。 i 19 。 i++){ for (int j = 0。 j 19 。 j++){ allChess[i][j] = 0 。 } } message = 黑方先行。 isBlack = true 。 blackTime = maxTime 。 whiteTime = maxTime 。 if (maxTime 0 ) { blackmessage = maxTime/3600+:+ (maxTime/60 maxTime/3600*60 ) +:+ (maxTime maxTime/60*60)。 whitemessage = maxTime/3600+:+ (maxTime/60 maxTime/3600*60 ) +:+ (maxTime maxTime/60*60)。 ()。 }else { blackmessage = 無(wú)限制 。 whitemessage = 無(wú)限制 。 } () 。//重新繪制一次窗體 canPlay = true 。 }else { canPlay = false 。 } } }else { whiteTime。 if (whiteTime == 0){ int result = (this, 白方超時(shí)間,黑方贏,是否重新游戲?)。 if (result==0){ //重新開(kāi)始游戲 1)把棋盤請(qǐng)空,allChess這個(gè)數(shù)組數(shù)據(jù)歸零 2)游戲信息回到開(kāi)始 3)將isBlack改回1,即改為黑先下 for (int i = 0。 i 19 。 i++){ for (int j = 0。 j 19 。 j++){ allChess[i][j] = 0 。 } } message = 黑方先行。 isBlack = true 。 blackTime = maxTime 。 whiteTime = maxTime 。 if (maxTime 0 ) { blackmessage = maxTime/3600+:+ (maxTime/60 maxTime/3600*60 ) +:+ (maxTime maxTime/60*60)。 whitemessage = maxTime/3600+:+ (maxTime/60 maxTime/3600*60 ) +:+ (maxTime maxTime/60*60)。 ()。 }else { blackmessage = 無(wú)限制 。 whitemessage = 無(wú)限制 。 } () 。//重新繪制一次窗體 canPlay = true 。 }else { canPlay = false 。 } } } blackmessage = blackTime/3600+:+ (blackTime/60 blackTime/3600*60 ) +:+ (blackTime blackTime/60*60)。 whitemessage = whiteTime/3600+:+ (whiteTime/60 whiteTime/3600*60 ) +:+ (whiteTime whiteTime/60*60)。 //讀秒,要用到try,否則回出錯(cuò) try { (1000)。 } catch (InterruptedException e) { // TODO Autogenerated catch block ()。 } ()。 (blackTime + + whiteTime)。 } }測(cè)試如圖:圖中下方已經(jīng)開(kāi)始讀秒了,只要讀到了就判為負(fù):上方黑方已經(jīng)沒(méi)時(shí)間了,那么黑方就輸?shù)袅擞螒颉,F(xiàn)在,整個(gè)程序就已經(jīng)完成了,上面提到的功能都已經(jīng)可以實(shí)現(xiàn)了,只差一點(diǎn)其他的需要調(diào)整而已了。第五章 五子棋功能的演示。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1