本文實例為大家分享了python五子棋游戲的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)新互聯(lián)公司秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),成都網(wǎng)站設計、網(wǎng)站建設,小程序開發(fā),網(wǎng)頁設計制作,手機網(wǎng)站制作,營銷型網(wǎng)站幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術人才,對客戶都以感恩的心態(tài)奉獻自己的專業(yè)和所長。目錄
簡介
使用python實現(xiàn)pygame版的五子棋游戲;
環(huán)境:Windows系統(tǒng)+python3.8.0
游戲規(guī)則:
1.分兩位棋手對戰(zhàn),默認黑棋先下;當在棋盤點擊左鍵,即在該位置繪制黑棋;
2.自動切換到白棋,當在棋盤點擊左鍵,即在該位置繪制白棋;
3.輪流切換棋手下棋,當那方先形成5子連線者獲勝(橫、豎、斜、反斜四個方向都可以)。
游戲運行效果如下:
實現(xiàn)過程
1.新建文件settings.py,用來定義一些必須的基本屬性和初始值;
class Settings(): def __init__(self): """初始化的游戲配置""" # 屏幕寬高 self.width = 700 self.height = 554 # 文字顏色和大小 self.fontsize = 14 self.fonttype = 'simsunnsimsun' # 棋盤格數(shù) self.number = 15 # 棋盤左邊距、上邊距和間隔 self.bd_left = 30 self.bd_top = 30 self.bd_space = 36 # 判斷游戲是否結束(默認開始) self.game_active = True # 判斷哪方下棋(默認黑子先寫) self.chess_player = 1 self.prompt_info = '當前棋手:黑棋' # 開始校驗輸贏(兩邊合計9,因為已經(jīng)有一邊5步) self.win_number = 0 # 設置背景圖、黑棋圖片、白棋圖片路徑 self.checkerboard_bg = 'images/checkerboard_bg.png' self.black_chess = 'images/black_chess.png' self.white_chess = 'images/white_chess.png' # 存儲落子數(shù)據(jù) self.move_chess = []