酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python 代码实现:命令行里的精彩五子棋对战

五子棋是一种双人对战的棋类游戏,下面是一个简单的五子棋代码实现: ```python import numpy as np def print_board(board): for row in board: print(" ".join(row)) def check_win(board, player): for row in range(15): for col in range(15): if board[row][col] == player: if row <= 10 and all(board[row+i][col] == player for i in range(5)): return True if col <= 10 and all(board[row][col+i] == player for i in range(5)): return True if row <= 10 and col <= 10 and all(board[row+i][col+i] == player for i in range(5)): return True if row >= 4 and col <= 10 and all(board[row-i][col+i] == player for i in range(5)): return True return False def main(): board = np.full((15, 15), "·") player = "●" while True: print_board(board) print(f"{player}的回合") row, col = map(int, input("请输入落子位置(行 列):").split()) if board[row][col] != "·": print("该位置已有棋子,请重新输入!") continue board[row][col] = player if check_win(board, player): print_board(board) print(f"{player}获胜!") break player = "○" if player == "●" else "●" if __name__ == "__main__": main() ``` 这个代码实现了一个简单的五子棋游戏,玩家可以在命令行中输入行和列的坐标来落子。游戏会在有一方获胜时结束。 ######[AI写代码神器 | 471点数解答 | 2024-07-15 17:52:07]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]