首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电脑桌电脑移动

电脑桌电脑移动
EN

Stack Overflow用户
提问于 2014-01-04 11:59:25
回答 1查看 797关注 0票数 1

这是python游戏中计算机移动的代码:

代码语言:javascript
运行
复制
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循环中的用途是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-04 12:01:56

代码似乎尝试了不同的移动,并将每个板子位置设置为计算机或人,并查看这是否是一个成功的移动。

假设legalmoves(board)返回已经为空的位置列表(设置为''),则board[movecom]=''行然后再次将板重置为空值。

就我个人而言,我会改变winner()函数,采用额外的参数来设置额外的人或计算机位置,来测试额外的位置是否会构成成功的一步,而不是用审判的位置来改变董事会。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20920696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档