这是我的代码,让火箭在海龟屏幕中移动:
import turtle
s = turtle.Screen()
image = "rocket.gif"
s.addshape(image)
turtle.shape(image)
s.bgcolor("black")
def fd():
turtle.fd(5)
def bk():
turtle.bk(10)
def lt():
turtle.lt(5)
def rt():
turtle.rt(5)
turtle.penup()
turtle.speed(0)
turtle.home()
s.listen()
s.onkeypress(fd, "Up")
s.onkeypress(bk, "Down")
s.onkeypress(lt, "Left")
s.onkeypress(rt, "Right")
当我按下向上按钮时,火箭向前移动,当我按下右按钮时,火箭图像不会转动,但当它再次向前移动时,移动的方向确实会改变。
我在Python3 IDLE的help()部分阅读了这篇文章:
转动乌龟时图像形状不会旋转,因此它们不会显示乌龟的标题!
但是,我不明白这是turtle.rt()还是turtle.setheading()? 即使它是两者,我如何旋转图像?
注意:令人惊讶的是它可以使用 trinket.io
答案 0 :(得分:0)
我们可以通过告诉乌龟在不同的相关形状之间切换来使形状看起来旋转。 使用 setshape(setsh)和setheading(seth)。有关详细信息,请访问http://mia.openworldlearning.org/howdoi/ftn.htm