2016-04-18 75 views
1

我想有一个游戏多龟。乌龟是主角,怪物是我添加的另一只乌龟。如何给它添加一个形状。继承人的代码:Python多龟形

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

'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类的所有方法也可用作在默认(未命名)乌龟实例上操作的顶级函数。 Screen类的所有方法也可用作在默认(唯一)屏幕实例上操作的顶级函数。

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