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()