【发布时间】:2023-04-02 17:14:01
【问题描述】:
我正在使用海龟图形构建一个简单的 Python 游戏,它是一辆绕着轨道行驶的汽车。我已经建造了轨道和汽车,我知道如何将汽车转向不同的方向,但我不知道如何让汽车朝着它所面对的特定方向移动。有没有人有任何想法?这是我目前所拥有的:
import turtle
#Screen
wn = turtle.Screen()
wn.title('Car')
wn.bgcolor('black')
wn.setup(width=1200, height=1200)
wn.tracer(0)
#Track
track = turtle.Turtle()
track.color('white')
track.speed(0)
track.penup()
track.goto(-550, 0)
track.pendown()
track.goto(-550, 300)
track.goto(-100,370)
track.goto(100, 210)
track.goto(300, 380)
track.goto(580, 100)
track.goto(570, -300)
track.goto(300, -370)
track.goto(0, -250)
track.goto(-300, -200)
track.goto(-570, -250)
track.goto(-550, 0)
track.hideturtle()
#Track 2
track2 = turtle.Turtle()
track2.color('white')
track2.speed(0)
track2.penup()
track2.goto(-450, 0)
track2.pendown()
track2.goto(-450, 230)
track2.goto(-150, 250)
track2.goto(100, 100)
track2.goto(300, 200)
track2.goto(460, 100)
track2.goto(450, -220)
track2.goto(300, -250)
track2.goto(0, -130)
track2.goto(-300, -100)
track2.goto(-450, 0)
track2.hideturtle()
#Start line
line = turtle.Turtle()
line.color('white')
line.speed(0)
line.penup()
line.goto(-550, 0)
line.pendown()
line.goto(-450,0)
line.hideturtle()
#Car
car = turtle.Turtle()
car.color('red')
car.speed(0)
car.penup()
car.shape('square')
car.shapesize(stretch_wid=1, stretch_len=2)
car.goto(-500, 0)
car.setheading(90)
#Move car
def turn_right():
car.right(20)
def turn_left():
car.left(20)
#Key Bindings
wn.listen()
wn.onkey(turn_right, 'd')
wn.onkey(turn_left, 'a')
while True:
wn.update()
turtle.mainloop()
【问题讨论】:
标签:
python
python-2.7
turtle-graphics
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:你如何让汽车朝着它所面对的方向移动? (使用 python 和海龟图形) - Python技术站