Python实现的五子棋小游戏源代码
五子棋小游戏的Python源代码主要包括以下几个部分:1. 初始化棋盘;2. 显示棋盘;3. 落子;4. 判断胜负;5. 主循环。首先,我们需要定义一个15x15的棋盘,然后通过循环遍历棋盘,显示当前棋盘状态。在主循环中,玩家轮流输入落子位置,更新棋盘状态,并判断胜负。当有一方连成五子时,游戏结束。这个简单的五子棋游戏可以作为初学者学习Python编程的一个练习项目。
#coding:UTF-8#[url=home.php?mod=space&uid=238618]@Time[/url]:2023/3/1621:17#@Autor:菜皇#[url=home.php?mod=space&uid=267492]@file[/url]:damo1.py#[url=home.php?mod=space&uid=371834]@SOFTWARE[/url]:PyCharmimportsysBOARD_SIZE=15#初始化棋盘definit_board():board=[['.'for_inrange(BOARD_SIZE)]for_inrange(BOARD_SIZE)]returnboard#绘制棋盘defprint_board(board):forrowinboard:print("".join(row))print()#检查是否有玩家获胜defcheck_winner(board,player):forxinrange(BOARD_SIZE):foryinrange(BOARD_SIZE):ifboard[x][y]==player:#水平方向ify<=BOARD_SIZE-5andall(board[x][y+i]==playerforiinrange(5)):returnTrue#垂直方向ifx<=BOARD_SIZE-5andall(board[x+i][y]==playerforiinrange(5)):returnTrue#主对角线方向ifx<=BOARD_SIZE-5andy<=BOARD_SIZE-5andall(board[x+i][y+i]==playerforiinrange(5)):returnTrue#副对角线方向ifx>=4andy<=BOARD_SIZE-5andall(board[x-i][y+i]==playerforiinrange(5)):returnTruereturnFalsedefmain():board=init_board()print_board(board)players=['X','O']current_turn=0whileTrue:try:x,y=map(int,input("玩家{}的回合,请输入落子坐标(逗号分隔,0-14):".format(players[current_turn])).split(','))exceptValueError:print("输入错误,请输入逗号分隔的两个数字(0-14)。")continueifx<0orx>=BOARD_SIZEory<0ory>=BOARD_SIZE:print("坐标超出范围,请输入0-14之间的数字。")continueifboard[x][y]!='.':print("该位置已有棋子,请重新输入。")continueboard[x][y]=players[current_turn]print_board(board)ifcheck_winner(board,players[current_turn]):print("恭喜玩家{}获胜!".format(players[current_turn]))breakcurrent_turn=(current_turn+1)%2if__name__=="__main__":main()