【发布时间】:2018-11-27 03:49:52
【问题描述】:
我想用我自己的形象为乌龟的形状制作一个小游戏。我已将程序和图像放在同一目录中。每当我运行代码时,它都会说:
文件“C:\Users\Nobody PC\Desktop\THE PROJECT.py”,第 51 行,在 p.shape('熊') 文件“C:\Users\Nobody\AppData\Local\Programs\Python\Python36-32\lib\turtle.py”,第 2777 行,形状 self.turtle._setshape(名称) 文件“C:\Users\Nobody\AppData\Local\Programs\Python\Python36-32\lib\turtle.py”,第 2493 行,在 _setshape 如果 self._type == "多边形" == screen._shapes[shapeIndex]._type: AttributeError: 'str' 对象没有属性 '_type'
我的代码不包含任何关于字符串的内容(我认为):
import turtle as t
bear = "bear.png"
p = t.Turtle()
t.register_shape('beara',bear)
t.bgcolor('black')
p.shape('beara')
我做到了:
t.register_shape('beara',"bear.png")
但仍然有同样的错误。
【问题讨论】:
-
根据the docs,这不是你使用该功能的方式。
-
你的意思是我应该使用 gif 文件而不是 png 文件?
-
是的,使用 gif 并将其设为第一个(也是唯一一个)参数。
-
我想我在引入/制作形状和引入图像之间感到困惑。谢谢。
标签: python image turtle-graphics