【问题标题】:Return the coordinates of my mouse click on the turtle screen返回我的鼠标在海龟屏幕上点击的坐标
【发布时间】:2018-01-19 16:08:06
【问题描述】:

这些是我一直在使用的功能

def getPos(x,y):
    print("(", x, "," ,y,")") 
    return

def main():
    turtle.onscreenclick(getPos)

当被调用时,它们会打印 x 和 y 坐标,这很好,但我无法对它们做任何事情。我只需要将它们存储在某个地方,以便以后使用。我正在制作一个刽子手游戏。

【问题讨论】:

    标签: function python-3.6 turtle-graphics


    【解决方案1】:

    目前尚不清楚您为什么要使用您描述的功能来实现刽子手游戏——我猜您并没有以事件驱动的方式考虑这个问题。无论如何,这是一个实现您所描述的程序:

    from turtle import Screen
    
    def getPos(x, y):
        clicks.append((x, y))
    
    def display():
        print(clicks)
        clicks.clear()
    
    screen = Screen()
    
    clicks = []
    
    screen.onscreenclick(getPos)
    screen.onkeypress(display, "P")
    
    screen.listen()
    screen.mainloop()
    

    您可以在整个空白屏幕上单击,当您键入“P”(大写字母)时,它会在控制台上打印您单击的所有位置的列表并清除该列表,以便您可以累积更多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 2017-08-10
      • 2015-04-16
      • 2013-10-09
      • 1970-01-01
      • 2012-02-11
      相关资源
      最近更新 更多