2016-04-18 11 views
1

ゲーム用に複数のカメを持っていたい。カメは主人公で、モンスターは私が追加した別のカメです。どのようにシェイプを追加するのですか? HERESにコード: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')はまた、このコードで動作します。

タートルクラスのすべてのメソッドは、デフォルトの(無名)タートルインスタンスで動作するトップレベル関数としても利用できます。 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

関連する問題