下面是一个示例代码,用于更新2-D数组井字棋表格移动:
def update_board(board, player, move):
row = move // 3
col = move % 3
if board[row][col] == 0:
board[row][col] = player
return True
else:
return False
# 示例用法
board = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] # 3x3的井字棋表格
player = 1 # 玩家1
move = 4 # 玩家1在位置4移动
if update_board(board, player, move):
print("玩家{}在位置{}移动成功!".format(player, move))
else:
print("位置{}已经被占据,请选择其他位置!".format(move))
# 输出结果:玩家1在位置4移动成功!
在这个示例中,update_board
函数接受3个参数:board
表示井字棋表格的2-D数组,player
表示当前玩家,move
表示玩家要移动的位置。
首先,根据给定的move
计算出它在2-D数组中的行和列,然后检查该位置是否已经被占据。如果该位置为空(值为0),则将该位置的值更新为当前玩家的标记(1或2),并返回True表示移动成功。如果该位置已经被占据,返回False表示移动失败。
使用示例代码中的board
、player
和move
变量可以测试该函数。如果移动成功,将会输出移动成功的消息;如果移动失败,将会输出移动失败的消息。