python 五子棋悔棋代码
时间: 2024-05-02 12:14:43 浏览: 286
当然,我可以给你介绍一下Python五子棋悔棋的代码。在五子棋游戏中,悔棋功能可以让玩家撤销上一步的操作。下面是一个简单的示例代码:
```python
class GobangGame:
def __init__(self):
self.board = [ * 15 for _ in range(15)]
self.history = []
def make_move(self, row, col, player):
self.board[row][col] = player
self.history.append((row, col, player))
def undo_move(self):
if len(self.history) > 0:
row, col, _ = self.history.pop()
self.board[row][col] = 0
def print_board(self):
for row in self.board:
print(row)
# 示例用法
game = GobangGame()
game.make_move(7, 7, 1)
game.make_move(8, 8, 2)
game.print_board() # 打印当前棋盘状态
game.undo_move() # 悔棋
game.print_board() # 打印悔棋后的棋盘状态
```
上述代码中,`GobangGame`类表示五子棋游戏,其中`board`是一个二维列表,用于表示棋盘状态。`history`列表用于记录每一步的操作。`make_move`方法用于落子,`undo_move`方法用于悔棋,`print_board`方法用于打印当前棋盘状态。
希望这个示例代码能够帮助到你!如果你有任何其他问题,请随时提问。
阅读全文