2016-10-11 3 views
0

私はXとOSのゲームを作成再度のですが、私はここで仕事をするのpython3でのonclickメソッドを取得するように見えることはできませんが、私のコードですカメの画像を表示するplayerOnesTurnplayerTwosTurn。私は、プログラムを実行すると、私はプレイヤーが画像をクリックすると、カメは非表示にしたい場合は 、それは私に次のエラーを与え、私は解決策見つかっていない:onclick()ハンドラがかかる機能を期待のonclickカメの方法は、3

TypeError: hide() takes 1 positional argument but 2 were given 
+0

hideに2番目の引数をputしてから両方を印刷し、何が渡されたかを確認しますか? –

答えて

0

を引数としてx &のyの位置。

playerOnesTurn.onclick(lambda x, y: playerOnesTurn.hideturtle()) 

その他のコメント::だから、代わりのような何かをするだけ、それを変更しない、playersTurnをチェックしている場合、あなたはglobal playersTurn文は必要ありません。 1人のプレーヤーでonclick()を有効にした場合、playerTwosTurn.onclick(None)を実行して、他のプレーヤーで無効にしたい場合があります。

+0

ありがとう、cdlane。コードを変更してもエラーは発生しなくなりましたが、ウィンドウが完全に閉じるようになっています。これは私が探しているものではありません。 –

+0

@AbigailLeahSingh、あなたは 'turtle.exitonclick()'を呼んでいませんか?もしそうなら、それを 'turtle.mainloop()'と置き換えます。そうでなければ、2つのonclickハンドラがあります。 – cdlane

関連する問題