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