所以我是 python 的新手,我用 Ai 编写了一个 tic tac toe 来对抗你。所以一切正常,但我使用文本框来通知 Ai 玩家选择了什么。现在我想升级我的游戏,以便玩家可以点击他想要填充的框,而不是在文本框中输入它。所以我的想法是使用,onscreenclick()但我有一些问题。onscreenclick()返回在画布上点击的坐标,我想使用一个函数来确定玩家点击了哪个框,我得到了这个:
from turtle import *
def whichbox(x,y): #obviously i got 9 boxes but this is just an example for box 1
if x<-40 and x>-120:
if y>40 and y<120:
return 1
else:
return 0
else:
return 0
box=onscreenclick(whichbox)
print(box)
很明显,在这种情况下,我希望 box 为 0 或 1,但 box 的值为None. 有谁知道如何解决这一问题?它必须对变量做一些事情,box因为 i 如果return 1用print("1")它替换它可以工作。我假设变量被定义得很快。我的第二个问题是是否有可能暂停程序直到玩家点击一个框,但首先看看第一个问题更重要。提前致谢:)
犯罪嫌疑人X
qq_花开花谢_0
相关分类