尝试让玩家在按键时在屏幕上滑行,而不是跳跃。
import turtle
scrn = turtle.Screen()
scrn.title("Falling Skies Game")
scrn.setup(width=800, height=600)
scrn.bgcolor("sky blue")
# Adding the player
player = turtle.Turtle()
player.speed(0)
player.shape("square")
player.color("white")
player.penup()
player.goto(0,-250)
def playerleft():
player.setheading(180)
player.forward(25)
def playerright():
player.setheading(0)
player.forward(25)
scrn.listen()
scrn.onkeypress(playerleft, 'Left')
scrn.onkeypress(playerright, 'Right')
scrn.mainloop()
能够让玩家移动,但按下按键时它会跳过屏幕,但我需要它滑过。
您的问题是这一行:
player.speed(0)
来自 文档(已添加重点):
turtle.speed(speed=None)
参数:
– 范围内的整数speed
或快速弦(见下文)0..10
将海龟的速度设置为
范围内的整数值。如果不 给定参数,返回当前速度。0..10
如果输入大于10或小于0.5的数字,则设置速度 到 0。速度字符串映射到速度值,如下所示:
“最快”:0
“快”:10
“正常”:6
“慢”:3
“最慢”:1
速度从 1 到 10 强制执行越来越快的线条动画 绘画和乌龟转动。
注意:speed = 0 表示不发生动画。前进/后退 使乌龟跳跃,同样左/右使乌龟转动 立即。