python onclick 3方法

2024-06-01 03:16:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在重新创建x和os的游戏,但我似乎无法让python3中的onclick方法工作,这是我的代码:

def hide(t):
    t.hideturtle()

def begin():
    global playersTurn
    if playersTurn == 0:
        playerOnesTurn.showturtle()
        playerOnesTurn.onclick(hide)
    else:
        playerTwosTurn.showturtle()
        playerTwosTurn.onclick(hide)

我在turtle playerOnesTurnplayerTwosTurn中显示一个图像。 当我运行程序时,我想让乌龟在玩家点击图像时隐藏,它会给我以下错误,我没有找到解决方案:

^{pr2}$

Tags: 方法代码图像游戏osdefpython3hide
1条回答
网友
1楼 · 发布于 2024-06-01 03:16:09

onclick()处理程序需要一个以x&y位置作为参数的函数。所以,不如做些类似的事情:

playerOnesTurn.onclick(lambda x, y: playerOnesTurn.hideturtle())

其他注释:如果您只检查playersTurn,而不是更改它,那么您就不需要global playersTurn语句;当您为一个播放器启用onclick()时,您可能希望通过执行playerTwosTurn.onclick(None)来为另一个播放器禁用它。在

相关问题 更多 >