Page 1 of 1

Gibt es eine Möglichkeit, die Schildkröte in Python Turtle Graphics langsamer zu bewegen?

Posted: 06 Jan 2025, 05:44
by Anonymous
Ich habe ein Programm erstellt, um die Schildkrötenposition durch Drücken der Tastatur zu verschieben, aber gibt es eine Möglichkeit, sie in kleineren Pixelschritten zu verschieben?
Und ist das auch möglich? Schildkröte nach oben und unten bewegen statt nur nach links und rechts?

Code: Select all

from turtle import Screen, Turtle
TURTLE_SIZE = 200

# functions
def go_left():
t.direction = 'left'

def go_right():
t.direction = 'right'

screen = Screen()
screen.setup(1152,648)
screen.tracer(0)

# player
t = Turtle()
t.shape("circle")
t.speed("slowest")
t.color("blue")
t.penup()
t.setx(338)
t.sety(0)
t.direction = 'stop'

# Keyboard
screen.onkeypress(go_left, 'Left')
screen.onkeypress(go_right, 'Right')
screen.listen()

while True:
x = t.xcor()

if t.direction == 'left':
if x > TURTLE_SIZE - 576:
x -= 3
t.setx(x)
else:
t.direction = 'stop'
elif t.direction == 'right':
if x < 576 - TURTLE_SIZE:
x += 3
t.setx(x)
else:
t.direction = 'stop'

screen.update()

screen.mainloop()