2016-11-01 3 views
0
import turtle 

window = turtle.Screen() 

pen = turtle.Turtle() 

def star(): 

    pen.forward(100); 

turtle.onscreenclick(star()) 

window.mainloop() 

Я очень новый для черепахи, а сам питон, я просто используя некоторые документы, которые я нашел на сайте питона, но когда я запускаю эту программу он запускает мою функциональную звезду без щелчка экрана. Конечной целью этой программы было бы для меня щелкнуть, тогда она запустит эту функцию, а затем, если я снова щелкнул, экран очистится, и функция будет запущена снова. Спасибо за помощь!Моя черепаха программа в питоне действует как она была нажата

ответ

0

Вам необходимо пройти ссылку для запуска функции в onscreenclick, и сделать начало принимать два аргумента:

def star(x,y): 

    pen.forward(100); 

turtle.onscreenclick(star) 
+0

Я на самом деле пытался, что и раньше, но он сказал, что «принимает два два аргумента (данные 0)» – Centrum123

+0

@ Centrum123 действительно? в моем python x и y передаются. Возможно, у вас другая версия, чем у вас. Если это так, просто удалите x, y из начальных аргументов. – Marcin

+0

Означает ли это возвращение к def star(): Потому что это то, что у меня есть в оригинале, который работает неправильно. – Centrum123

Смежные вопросы