Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作海龟';用Python塑造一个图像?_Python_Image_Turtle Graphics - Fatal编程技术网

如何制作海龟';用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()