2016-11-01 13 views
0
import turtle 

window = turtle.Screen() 

pen = turtle.Turtle() 

def star(): 

    pen.forward(100); 

turtle.onscreenclick(star()) 

window.mainloop() 

をクリックされたように、私はこのプログラムを実行するとそれはクリックされてもスクリーンなしで私の機能の星を実行します。このプログラムの最終目標は、私がクリックしてから関数を実行することです。次に、再びクリックすると画面がクリアされ、関数が再び実行されます。 助けてくれてありがとう!Pythonの行為で私のカメプログラムは、それは私が亀に非常に新しいです、とのpython自体、私はちょうど私がPythonのウェブサイト上で見つけるのドキュメントのいくつかを使用していますが、

答えて

0

は、次の2つの引数を受け入れるようにonscreenclickに機能を開始し、開始を作るために参照を渡す必要があります:私は実際にはその前に試してみました

def star(x,y): 

    pen.forward(100); 

turtle.onscreenclick(star) 
+0

を、それが – Centrum123

+0

「(0を与えられた)2つの引数を取ります」と言っ@ Centrum123は本当ですか?私のpythonのxとyが渡されます。たぶんあなたとは違うバージョンかもしれません。その場合は、開始引数からx、yを削除するだけです。 – Marcin

+0

その意味はdef star()に戻りますか?それは正しく動作していないオリジナルのものであったからです。 – Centrum123

関連する問題