【发布时间】:2023-07-01 03:36:01
【问题描述】:
我想要一个程序,当我按下键盘上的箭头键时,Turtle 将首先朝那个方向旋转,然后随着每次连续按下同一方向而朝那个方向移动。
现在我有:
from turtle import *
def go_up():
setheading(90)
forward(100)
def go_Left():
setheading(180)
forward(100)
def go_down():
setheading(270)
forward(100)
def go_Right():
setheading(0)
forward(100)
shape('turtle')
listen()
onkeypress(go_up , 'Up')
onkeypress(go_Left , 'Left')
onkeypress(go_down , 'Down')
onkeypress(go_Right , 'Right')
但这会使乌龟在每次按下时转动AND。我怎样才能将它分开,所以在第一个方向按下乌龟只转动,然后下一个按下前进?
【问题讨论】:
-
请从intro tour 重复on topic 和how to ask。 “告诉我如何解决这个编码问题?”与 Stack Overflow 无关。您必须诚实地尝试解决方案,然后就您的实施提出具体问题。 Stack Overflow 并不打算取代现有的教程和文档。有许多网站提供有关如何根据键采取行动的介绍性材料。我们希望您在此处发布之前使用这些内容。
-
我只需要在最后添加
mainloop(),它就完美运行了。 -
不工作 :(((
-
@DAB 请edit 解释究竟是什么不工作的问题。在我的机器上,问题是龟屏没有保持打开状态。见minimal reproducible example。
标签: python python-3.x python-turtle