完善的五子棋悔棋代码
时间: 2023-07-02 21:20:00 浏览: 109
五子棋完整代码
4星 · 用户满意度95%
以下是基于Python的五子棋悔棋代码:
```
board = [[0 for i in range(15)] for j in range(15)] # 棋盘,0表示没有棋子,1表示黑子,2表示白子
history = [] # 保存棋局历史
# 悔棋函数
def undo():
if len(history) > 0:
x, y, player = history.pop() # 取出最后一步棋的位置和玩家
board[x][y] = 0 # 棋盘上该位置变为空
return True
else:
return False
# 落子函数
def put(x, y, player):
if board[x][y] == 0: # 该位置没有棋子
board[x][y] = player # 在该位置落子
history.append((x, y, player)) # 保存历史记录
return True
else:
return False
```
使用示例:
```
# 黑方在(3,3)处落子
put(3, 3, 1)
# 白方在(4,4)处落子
put(4, 4, 2)
# 黑方悔棋
undo()
```
注意事项:
1. 悔棋只能撤销最后一步棋,不能一次性撤销多步棋。
2. 悔棋操作应该在落子前进行,否则会影响棋盘状态。
阅读全文