Page 33 - 파이썬으로 배우는 컴퓨팅사고 도서 미리보기
P. 33
204 PART 2? 파이썬으로 익히는 STEAM 코딩
Thinking!
1. 온도 값이 80인 경우 아래로(Down) 방향키를 눌렀을 때 온도는 5 감소되어 75가 되어야 하지만
70으로 10 감소되었다. 80에서 아래로(Down) 방향키를 눌렀을 때 온도가 5 감소되도록 프로그램
을 수정해보자.
5? ?프로그램 코딩을 위한 관련 학습
1) 터틀의 키보드 이벤트 처리
터틀 스크린에서 마우스가 클릭되는 이벤트가 발생하였을 때 콜백 함수를 등록하여 마
우스 클릭에 대한 동작을 처리하였듯이 키보드를 누르는 이벤트가 발생하였을 경우에도
onkey() 함수나 onkeypress() 함수, onkeyrelease() 함수를 통해 콜백 함수를 등록할 수
있다.
일반적으로 키보드의 ‘키를 누른다’라는 표현의 의미는 ‘키를 누르는(press)’ 동작, ‘누르고
있는’ 동작, ‘누르고 있던 키를 놓는(release)’ 동작이 모두 합쳐질 때 사용되는 의미이다. 보
통 표현하는 ‘a 키를 눌렀다’ 라는 것은 ‘a 키를 눌렀다 띄는’ 것을 의미하며, 누르는(press)
동작과 놓는(release) 동작이 결합된 것이다.
터틀 스크린에서는 키를 누른 경우와 누르고 있는 경우의 키보드 이벤트를 처리하는
onkeypress() 함수, 누르고 있던 키를 놓는 키보드 이벤트를 처리하는 onkeyrelease() 함
수, 키를 눌렀다 놓는 전체 상태의 키보드 이벤트를 처리하는 onkey() 함수로 나누어 처리
할 수 있다. 해당 함수의 인수로 제공되는 f 인수는 키(key)가 눌러졌을 때 처리할 콜백 함
수이고, key 인수는 키보드의 키 이름(key name)이다.