我希望游戏中有多只乌龟。龟是主角,怪物是我添加的另一只龟。如何为其添加形状。下面是代码:
import turtle
monster = turtle.Turtle()
monster.addshape('enemt.gif')
monster.shape('enemt.gif')
monster.goto(0, 0)
我收到错误
Traceback (most recent call last):
File "C:\Users\Alfie\Desktop\Tutorial Game\Tutorial Game.py", line 77, in <module>
monster.addshape('enemt.gif')
AttributeError: 'Turtle' object has no attribute 'addshape'
答案 0 :(得分:2)
重读文档,addshape()
被列为乌龟的方法,但示例将其显示为屏幕的一种方法,该方法有效:
import turtle
screen = turtle.Screen()
screen.addshape('enemt.gif')
monster = turtle.Turtle('enemt.gif')
monster.goto(0, 0)
turtle.done()
实际上,turtle.addshape('enemt.gif')
也适用于此代码。
Turtle类的所有方法也可用作在默认(未命名)turtle实例上运行的顶级函数。 Screen类的所有方法也可用作在默认(唯一)屏幕实例上运行的顶级函数。
答案 1 :(得分:0)
我找到了,但我会回答其他问题:P
monster = turtle.Turtle()
monster.addshape('enemt.gif')
monster.goto(0, 0)
monster.shape('enemt.gif')
monster.addshape('enemt.gif')不起作用,因为addshape仅适用于乌龟,而不是多个。现在,如果你使用
turtle.addshape()
它有效!但你使用monster.shape()
抱歉,如果我不能回答这些问题,如果有人知道这个有用的实际原因,请编辑:P