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]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)488
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)371
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)441
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)435
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)342
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)414
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)440
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)546
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)412
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)493
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)378
- Python代码实现:绘制洁白无瑕水晶玫瑰,附示例代码与注意事项(字节豆包 | 447点数解答 | 2025-11-02 14:37:54)87