如何在不改变航向的情况下水平移动乌龟?
How do you move a turtle horizontally without changing it's heading?
[重力代码][1]
我正在制作一款名为 Gravity code 的游戏。当乌龟捕捉到掉落的“代码”时,我需要它水平移动,但为此我必须将乌龟向右转,向前移动,然后向左转。因为 settiltangle
在饰品中不起作用。
import turtle
user = turtle.Turtle()
user.speed("fastest")
user.shape("turtle")
user.fillcolor("white")
user.left(90)
user.penup()
user.goto(0, -192)
def left():
user.left(90)
user.forward(10)
user.right(90)
def right():
user.right(90)
user.forward(10)
user.left(90)
# --- events ---
screen.onkey(left, 'Left')
screen.onkey(left, 'a')
screen.onkey(right, 'Right')
screen.onkey(right, 'd')
screen.listen()
screen.mainloop()
# --- imports ---
import turtle
import random
# --- variables ---
x_title = -70
y_title = 60
game_title = "Gravity Code"
title = turtle.Turtle()
font_setup = ("Verdana", 25, "normal")
screen = turtle.Screen()
# --- main ---
screen.colormode(255)
title.speed("fastest")
title.hideturtle()
title.penup()
title.goto(x_title, y_title)
for i in range(len(game_title)):
r = random.randint(1, 255)
g = random.randint(1, 255)
b = random.randint(1, 255)
if game_title[i] != " ":
title.color((r, g, b))
x_title += 25
title.write(game_title[i], font = font_setup)
title.goto(x_title, y_title)
else:
x_title = -80
y_title = 30
title.goto(x_title, y_title)
# --- events ---
screen.mainloop()
[重力代码][1]
我正在制作一款名为 Gravity code 的游戏。当乌龟捕捉到掉落的“代码”时,我需要它水平移动,但为此我必须将乌龟向右转,向前移动,然后向左转。因为 settiltangle
在饰品中不起作用。
import turtle
user = turtle.Turtle()
user.speed("fastest")
user.shape("turtle")
user.fillcolor("white")
user.left(90)
user.penup()
user.goto(0, -192)
def left():
user.left(90)
user.forward(10)
user.right(90)
def right():
user.right(90)
user.forward(10)
user.left(90)
# --- events ---
screen.onkey(left, 'Left')
screen.onkey(left, 'a')
screen.onkey(right, 'Right')
screen.onkey(right, 'd')
screen.listen()
screen.mainloop()
# --- imports ---
import turtle
import random
# --- variables ---
x_title = -70
y_title = 60
game_title = "Gravity Code"
title = turtle.Turtle()
font_setup = ("Verdana", 25, "normal")
screen = turtle.Screen()
# --- main ---
screen.colormode(255)
title.speed("fastest")
title.hideturtle()
title.penup()
title.goto(x_title, y_title)
for i in range(len(game_title)):
r = random.randint(1, 255)
g = random.randint(1, 255)
b = random.randint(1, 255)
if game_title[i] != " ":
title.color((r, g, b))
x_title += 25
title.write(game_title[i], font = font_setup)
title.goto(x_title, y_title)
else:
x_title = -80
y_title = 30
title.goto(x_title, y_title)
# --- events ---
screen.mainloop()