如何水平移动海龟而不改变它的方向?

2024-06-10 10:55:33 发布

您现在位置:Python中文网/ 问答频道 /正文

[重力代码][1] 我正在做一个叫做重力密码的游戏。当乌龟捕捉到下落的“密码”时,我需要它水平移动,但要做到这一点,我必须将乌龟转向右侧,向前移动,然后左转。因为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()

Tags: 代码importright游戏密码def水平left
1条回答
网友
1楼 · 发布于 2024-06-10 10:55:33
#  - 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()

enter image description here

相关问题 更多 >