这是python游戏中计算机移动的代码:
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
board[movecom]=''
在for循环中的用途是什么?
发布于 2014-01-04 12:01:56
代码似乎尝试了不同的移动,并将每个板子位置设置为计算机或人,并查看这是否是一个成功的移动。
假设legalmoves(board)
返回已经为空的位置列表(设置为''
),则board[movecom]=''
行然后再次将板重置为空值。
就我个人而言,我会改变winner()
函数,采用额外的参数来设置额外的人或计算机位置,来测试额外的位置是否会构成成功的一步,而不是用审判的位置来改变董事会。
https://stackoverflow.com/questions/20920696
复制相似问题