Page 42 - 파이썬으로 배우는 컴퓨팅사고 도서 미리보기
P. 42

226  PART 2? 파이썬으로 익히는 STEAM 코딩

     3.	 기존의 onkey() 함수를 숫자 키를 누르고 있는 이벤트 처리를 위해 모두 onkeypress() 함
          수로 변경하고, 누르고 있던 숫자 키를 놓는 이벤트 처리를 위해 새롭게 onkeyrelease() 함
          수를 작성한다. 기존 프로그램에서 변경되는 부분은 다음과 같다.

     ...
     # 키를 누른 상태일 경우를 위해 onkeypress() 함수로 변경
     s.onkeypress(key_0, “0”)
     s.onkeypress(key_1, “1”)
     s.onkeypress(key_2, “2”)
     s.onkeypress(key_3, “3”)
     s.onkeypress(key_4, “4”)
     s.onkeypress(key_5, “5”)
     s.onkeypress(key_6, “6”)
     s.onkeypress(key_7, “7”)
     s.onkeypress(key_8, “8”)
     s.onkeypress(key_9, “9”)

     #s.onkey(key_n, “r”)        # 키를 놓으면 숫자가 꺼지므로 불필요함

     # 키를 놓을 경우를 위해 onkeyrelease() 함수를 새로 작성
     s.onkeyrelease(key_10, “0”) # 0~9 키를 누른 후 놓을 경우 key_10() 함수 호출
     s.onkeyrelease(key_10, “1”)
     s.onkeyrelease(key_10, “2”)
     s.onkeyrelease(key_10, “3”)
     s.onkeyrelease(key_10, “4”)
     s.onkeyrelease(key_10, “5”)
     s.onkeyrelease(key_10, “6”)
     s.onkeyrelease(key_10, “7”)
     s.onkeyrelease(key_10, “8”)
     s.onkeyrelease(key_10, “9”)
     s.listen()
   37   38   39   40   41   42   43   44   45   46   47