【发布时间】:2022-06-10 18:16:14
【问题描述】:
这是我正在尝试制作的自行车,但我做不到。
如果它被降级,我真的很抱歉,我对 python turtle 真的很陌生。 我目前正在尝试制作动画。我完成了动画,但我正在努力制作自行车的把手。 编写代码后,它不会进行任何更改。 所以如果可能的话。任何人都可以制作手柄并解释他是如何做到的? 谢谢。。
import time
def moving_wheel(turtle):
turtle.fillcolor('orange')
turtle.begin_fill()
turtle.circle(20)
turtle.end_fill()
def moving_handle(turtle):
pos = turtle.pos()
turtle.left(90)
turtle.forward(70)
turtle.left(120)
turtle.forward(110)
turtle.penup()
turtle.goto(pos)
turtle.right(210)
turtle.pendown()
if __name__ == "__main__":
screen = turtle.Screen()
screen.setup(600, 600)
screen.bgcolor('green')
screen.tracer(0)
t1 = turtle.Turtle()
t2 = turtle.Turtle()
t3 = turtle.Turtle()
# set a turtle object color
t1.color('red')
t2.color('red')
t3.color('red')
# set turtle object speed
t1.speed(0)
t2.speed(0)
t3.speed(0)
t1.width(2)
t2.width(2)
t3.width(1.5)
t1.hideturtle()
t2.hideturtle()
t3.hideturtle()
# turtle object in air
t1.penup()
t2.penup()
t3.penup()
# set initial position
t1.goto(-250, 0)
t2.goto(-150,0)
t3.goto(-150,20)
t3.pendown()
# move turtle object to surface
t1.pendown()
t2.pendown()
# infinite loop
while True:
# clear turtle work
t1.clear()
t2.clear()
t3.clear()
# call function to draw ball
moving_wheel(t1)
moving_wheel(t2)
moving_handle(t3)
# update screen
screen.update()
# forward motion by turtle object
t1.forward(0.1)
t2.forward(0.1)
t3.forward(0.1)
【问题讨论】:
-
我不明白问题。我看到移动 2 个轮子和移动“把手”(或者更确切地说是“自行车架”)。
-
@furas 我已经上传了自行车图片,你可以在那里看到我想说的话。自行车不完整,我做不到。
-
这个只需要多用
forward、left/right、penup/pendown等就可以了,所以你只能坐下来做。您的代码没有错误。
标签: python python-turtle