Python Turtle:旋转自定义光标图像

2024-01-06

我们班上正在尝试坦克游戏。我可以加载坦克图像,但图像不会旋转。我进行了搜索,但找不到解决方案(或者简单的解决方案,如果存在的话)。

这是我到目前为止所拥有的(非常基本)。我希望有一个简单的解决方案来旋转图像以左/右转。

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(使用前将#替换为@)

Python Turtle:旋转自定义光标图像 的相关文章

随机推荐