2016-04-18 118 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