2014-07-17 4 views
0

나는 Python (2.7)을 배우고 현재 거북이가 목록에있다.Python : 거북이 - (종료) 무한 루프에서 onclick?

감사합니다 exitonclick() 및 onclick() 등의 기능이 있습니다. 그러나, 나는 그들을 활용하여 몇 가지 문제가 있습니다. 예를 들어

: 이 클릭 이벤트가 작동하고 있지만 루프 완료 후 :

[...] 
for i in range(4): 
    trtl.forward(100) 
    trtl.left(90) 
scrn.exitonclick() 
[...] 

하지만 (작동하지 않지만) 이런 일이된다 할 싶은 무엇을 :

이 같은
[...] 
while not scrn.screenonclick(): 
    trtl.forward(100) 
    trtl.left(91) 
[...] 

아니면 :

[...] 
while True: 
    trtl.forward(100) 
    trtl.left(91) 
    scrn.screenonclick(break) 
[...] 

난 당신이 일반적인 생각 아부를 얻을 생각 내가 실험하려고하는 개념들.

onclick 인터럽트를 수행하는 데 이러한 onclick 메서드 또는 다른 방법을 사용하는 데 필요한 팁은 무엇입니까?

감사합니다.

답변

1

클릭 처리기를 처음으로 옮겨 보았습니까? 여기를 클릭에 바인딩을 그리기 시작하기 전에 할 것이다 : :

def say_bye(x, y): 
    bye() 

scrn.onclick(say_bye) 

for i in range(4): 
    trtl.forward(100) 
    trtl.left(90) 
+0

흠, 불행하게도 그것은 속성 아니다 "AttributeError : '_SCREEN'객체 'screenonclick'에는 속성이 없습니다" – Vankog

+0

죄송합니다, 내가 편집 한을 내 게시물. – arocks

+0

불행하게도 두 번째 아이디어는 효과가 없습니다. 이 프로그램은 화면이 클릭 될 때까지 exitonclick()에서 차단됩니다. 화면에 들어가기 전에 분명히 화면을 종료합니다. ^^ – Vankog

관련 문제