如何在python中向海龟对象添加图像?

2024-10-06 11:19:01 发布

您现在位置:Python中文网/ 问答频道 /正文

# register shape
turt = turtle.Turtle()
turt.register_shape('player.png')
# player
p = turtle.Turtle()
p.speed(0)

p.color('magenta')

p.shape('player.png')
p.shapesize(2)
p.setheading(0)
p.penup()

p.setposition(-700, 0)
hp = 3 

然后我得到一个错误:“Turtle”对象没有“register”shape属性


Tags: registerpngcolorhpplayerspeedshapeturtle
1条回答
网友
1楼 · 发布于 2024-10-06 11:19:01

^{}不是Turtle对象的方法,而是一个全局函数。在

所以,与其这样:

turt.register_shape('player.png')

…这样做:

^{pr2}$

另外,请注意,您对turt乌龟没有任何用处。你的应用程序只想显示一个海龟,p,所以不要创建其他任何海龟。在


最后,即使您修复了此问题:

至少根据文档,只支持GIF图像,但是您尝试使用PNG图像。医生们在这方面可能是错的,但他们很有可能是对的,这将失败。在

如果是这样的话,唯一的解决方法就是使用其他程序(它可以是你自己用4行枕边代码编写的程序,也可以是类似MSPaint或Preview的程序,或者像ImageMagick convert这样的命令行工具)从PNG图像中生成GIF图像。在

相关问题 更多 >