如何制作海龟';用Python塑造一个图像?
我想做一个小游戏与我自己的形象为乌龟的形状。我已将程序和图像放在同一个目录中。每当我运行代码时,它都会说:如何制作海龟';用Python塑造一个图像?,python,image,turtle-graphics,Python,Image,Turtle Graphics,我想做一个小游戏与我自己的形象为乌龟的形状。我已将程序和图像放在同一个目录中。每当我运行代码时,它都会说: 文件“C:\Users\Nobody PC\Desktop\THE PROJECT.py”,第51行,在 p、 形状('beara') 文件“C:\Users\Nobody\AppData\Local\Programs\Python\Python36-32\lib\turtle.py”,第2777行,形状为 乌龟自形(名称) 文件“C:\Users\Nobody\AppData\Loca
文件“C:\Users\Nobody PC\Desktop\THE PROJECT.py”,第51行,在 p、 形状('beara') 文件“C:\Users\Nobody\AppData\Local\Programs\Python\Python36-32\lib\turtle.py”,第2777行,形状为 乌龟自形(名称) 文件“C:\Users\Nobody\AppData\Local\Programs\Python\Python36-32\lib\turtle.py”,第2493行,在_setshape中 如果self.\u type==“polygon”==屏幕形状[shapeIndex]。\u type: AttributeError:'str'对象没有属性'\u type'
我的代码不包含任何关于字符串的内容(我认为):
我做到了:
t.register_shape('beara',"bear.png")
但是仍然有相同的错误。除了使用PNG而不是GIF之外,您没有正确调用turtle方法。我将强制使用OOP语法,而不是您使用的函数语法,以使方法所有权更清晰:
from turtle import Turtle, Screen
image = "bear.gif"
screen = Screen()
screen.bgcolor('black')
screen.register_shape(image)
turtle = Turtle(shape=image)
# ...
screen.mainloop()
请注意,当使用图像作为光标时,文件名就是形状的名称,您不需要为它定义自己的名称(与多边形不同)。我认为turtle模块不接受png作为形状,您必须使用gif图像。在您的代码中,只需将图像替换为gif图像,并希望它能正常工作 看看这个
导入海龟
t=海龟。海龟()
screen=turtle.screen()
screen.addshape('shap1.gif')
t、 形状('shap1.gif')
screen.mainloop()
根据,这不是您使用函数的方式。您的意思是,我应该使用gif文件而不是png文件吗?是的,使用gif并将其作为第一个(也是唯一一个)参数。我想我混淆了引入/制作形状和引入图像。非常感谢。
from turtle import Turtle, Screen
image = "bear.gif"
screen = Screen()
screen.bgcolor('black')
screen.register_shape(image)
turtle = Turtle(shape=image)
# ...
screen.mainloop()