1.項(xiàng)目名稱(chēng):五子棋
2.知識(shí)點(diǎn)
1.Swing 編程
2.ImageIO 類(lèi)的使用
3.圖片的繪制
五子棋的功能:
1.在點(diǎn)擊鼠標(biāo)時(shí),可以在相應(yīng)的位置顯示棋子。
2.可以自動(dòng)判斷游戲是否結(jié)束,是否黑方或白方已經(jīng)勝利。
3.對(duì)游戲時(shí)間進(jìn)行設(shè)置,判斷是否超出規(guī)定時(shí)間
首先,開(kāi)發(fā)出游戲界面:
計(jì)算棋盤(pán)中每一條線(xiàn)的間距:這里用的是19*19的圍棋棋盤(pán)
總寬度為 360像素, 分成18分;每份20像素
2、在棋盤(pán)上鼠標(biāo)點(diǎn)擊一個(gè)位置,顯示一個(gè)棋子
黑子:用一個(gè)實(shí)心的黑圓來(lái)表示
白子用一個(gè)空心的黑圓+一個(gè)實(shí)心的白圓來(lái)表示
repaint()方法,重新執(zhí)行一次paint方法()
3.保存之前下過(guò)的棋子
通過(guò)一個(gè)二維的數(shù)組來(lái)保存之前下過(guò)的所有棋子
4、判斷游戲勝負(fù)
依據(jù) 五子棋的基本游戲規(guī)則,判斷 是否 有同一顏色的棋子連城5個(gè)
完成了 五子棋游戲的核心算法
這里可以把核心算法總結(jié)成一個(gè)靈活的方法
提示信息的保存
5.處理屏幕閃爍問(wèn)題
雙緩沖技術(shù),通常適用于手機(jī)游戲中,因?yàn)槭謾C(jī)內(nèi)存較小。
6.實(shí)現(xiàn)各個(gè)按鈕的功能
開(kāi)始游戲,重新開(kāi)始新的游戲