如何让海龟玩家移动动画平滑而不是当前的跳跃方式?

问题描述 投票:0回答:1

尝试让玩家在按键时在屏幕上滑行,而不是跳跃。

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()

能够让玩家移动,但按下按键时它会跳过屏幕,但我需要它滑过。

python turtle-graphics python-turtle
1个回答
0
投票

您的问题是这一行:

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 表示不发生动画。前进/后退 使乌龟跳跃,同样左/右使乌龟转动 立即。

© www.soinside.com 2019 - 2024. All rights reserved.