这是python中游戏中tic tac toe的计算机移动代码:
def computermove(board,computer,human):
movecom=''
rmoves=rd(0,8)
for movecom in legalmoves(board):
board[movecom]=computer
if winner(board)==computer:
return movecom
board[movecom]=''
for movecom in legalmoves(board):
board[movecom]=human
if winner(board)==human:
return movecom
board[movecom]=''
while rmoves not in legalmoves(board):
rtmoves=rd(0,8)
return rmoves
for循环中board[movecom]=''
的用途是什么。
答案 0 :(得分:2)
代码似乎尝试不同的动作并将每个棋盘位置设置为计算机或人类,并查看这是否是一个成功的举动。
假设legalmoves(board)
返回已为空的位置列表(设置为''
),则board[movecom]=''
行重置1> em>电路板再次变为空值。
就个人而言,我会改变winner()
函数以获取额外的参数来设置一个额外的人或计算机位置,以测试这是否是额外的位置将构成一个获胜的举动,而不是改变董事会与审判职位。