本文實例為大家分享了python五子棋游戲的具體代碼,供大家參考,具體內(nèi)容如下
目錄
簡介
使用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 = []