2016-11-01 1 views
0
import turtle 

window = turtle.Screen() 

pen = turtle.Turtle() 

def star(): 

    pen.forward(100); 

turtle.onscreenclick(star()) 

window.mainloop() 

Ich bin sehr neu auf Schildkröte geklickt wurde, und Python selbst verwende ich nur einen Teil der Dokumentation, die mich auf der Python-Website, aber wenn ich laufe dieses Programm Es läuft mein Funktionsstern, ohne dass der Bildschirm überhaupt angeklickt wird. Das Endziel dieses Programms wäre für mich zu klicken, dann würde es die Funktion ausführen, dann, wenn ich wieder klickte, würde der Bildschirm löschen und die Funktion würde wieder ausgeführt werden. Danke für die Hilfe!Mein Schildkröte Programm in Python Acts wie es

Antwort

0

Sie müssen Verweis übergeben Funktion in onscreenclick zu starten, und Anfang machen zwei Argumente zu akzeptieren:

def star(x,y): 

    pen.forward(100); 

turtle.onscreenclick(star) 
+0

Ich versuchte wirklich, dass vor, aber es sagt: „nimmt zwei zwei Argumente (bei 0)“ – Centrum123

+0

@ Centrum123 wirklich? In meinem Python werden x und y übergeben. Vielleicht haben Sie eine andere Version als Sie. Wenn ja, entferne einfach x, y von den Startargumenten. – Marcin

+0

Heißt das, gehen Sie zurück zu def star(): Weil das war, was ich in meinem Original habe, das nicht richtig funktioniert. – Centrum123

Verwandte Themen