我想创建一个程序,在这个程序中海龟对象响应按键。我能做到这一点,但我似乎不明白如何移动第二个乌龟物体,它是由计算机控制的,而第一个是移动的。任何帮助都将不胜感激。在
这是我的代码:
from turtle import *
from Tkinter import Tk
root = Tk()
root.withdraw()
turtle = Turtle()
def h1():turtle.forward(10)
def h2():turtle.left(45)
def h3():turtle.right(45)
def h4():turtle.back(10)
def h5(root=root):root.quit()
onkey(h1,"Up")
onkey(h2,"Left")
onkey(h3,"Right")
onkey(h4,"Down")
onkey(h5,"q")
listen()
root.mainloop()
在
listen()
前插入第二个海龟,该海龟用w、a、s、d键移动:下面是一些最小的代码,如您所描述的那样。绿海龟Pokey由计算机控制,而红色turtle Hokey由用户控制(首先单击窗口,以便听到您的击键):
这不是完成的代码(计时器事件的关闭应该更干净,Hokey的处理程序应该在运行时锁定其他事件,等等),但应该给你一个基本的想法,如何去做。在
相关问题 更多 >
编程相关推荐