Python乌龟井字游戏
所以我是python的新手,我用与您对战的Ai编写了一个井字游戏.因此一切正常,但是我使用文本框通知Ai玩家选择了什么.现在,我想升级我的游戏,以便玩家可以单击要填充的框,而不是在文本框中键入它.所以我的想法是使用onscreenclick()但我遇到了一些问题. onscreenclick()返回在画布上单击的坐标,我想使用一个函数来确定播放器在哪个框中单击
很明显,在这种情况下,我希望box为0或1,但是box的值为None.有谁知道如何解决这一问题?它必须对变量框进行某些操作,因为如果我用print(“ 1”)替换return 1,它将起作用.我假设该变量被快速定义.我的第二个问题是,是否有可能暂停编程,直到玩家单击一个框,但更重要的是首先查看第一个问题.提前致谢:) 最佳答案
假设您已在turtle模块中命名了Screen(),则应将
代替:
例:
此外,当jasonharper说onscreenclick()函数无法返回任何值时,他是正确的.这样,您可以在函数whichbox()中包含一个打印函数,以便打印出一个值,例如:
或者,如果要将打印语句保留在whichbox()之外,则还可以执行以下操作:
该函数创建一个lambda函数,该函数将onscreenclick()中的(x,y)赋给包含whichbox()的打印语句. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |