我们班上正在尝试坦克游戏。我可以加载坦克图像,但图像不会旋转。我进行了搜索,但找不到解决方案(或者简单的解决方案,如果存在的话)。
这是我到目前为止所拥有的(非常基本)。我希望有一个简单的解决方案来旋转图像以左/右转。
import turtle
screen = turtle.Screen()
tankImage = "tank.gif"
screen.addshape(tankImage)
tank = turtle.Turtle()
tank.shape("turtle")
def left():
tank.left(20)
def right():
tank.right(20)
screen.listen()
screen.onkey(left, "Left")
screen.onkey(right, "Right")
turtle.mainloop()
您的示例中不清楚的是,当您使用tank.shape("turtle")
你可以看到乌龟改变方向,但是当你使用tank.shape(tankImage)
,您看不到任何运动。这包含在海龟文档 https://docs.python.org/3.6/library/turtle.html for addshape()
:
注意:转动乌龟时图像形状不会旋转,因此它们会旋转
不显示乌龟的航向!
简单的答案是你不能那样做。但是,如果您能够使用多边形绘制水箱,则可以定义正确旋转的光标。看我对“改变乌龟的外观”的回答 https://stackoverflow.com/a/35837569/5771269这是一个坦克多边形示例以及我对“python海龟中的逻辑错误”的回答 https://stackoverflow.com/a/36238892/5771269这解释了如何调整坦克图纸以正确转动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)