Tic tac toe计算机移动

时间:2014-01-04 11:59:25

标签: python python-2.7

这是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]=''的用途是什么。

1 个答案:

答案 0 :(得分:2)

代码似乎尝试不同的动作并将每个棋盘位置设置为计算机或人类,并查看这是否是一个成功的举动。

假设legalmoves(board)返回为空的位置列表(设置为''),则board[movecom]=''重置 em>电路板再次变为空值。

就个人而言,我会改变winner()函数以获取额外的参数来设置一个额外的人或计算机位置,以测试这是否是额外的位置将构成一个获胜的举动,而不是改变董事会与审判职位。