미션
RealtimeLoopDemo 클래스를 만들고 키를 누르고 있는 동안 계속 움직이는 루프를 요청하세요.
힌트
Tkinter GUI에서는 `while True` 대신 `root.after()`로 다음 프레임을 예약해야 합니다.
관련 개념
샘플 프롬프트
`lessons/python_tk_game_lab/step03_realtime_loop.py` 파일을 만들어줘.
Python `tkinter`를 사용하고 `RealtimeLoopDemo` 클래스를 만들어줘.
`self.keys = set()`으로 누르고 있는 키를 관리해.
`update()` 끝에서 `self.root.after(FPS_DELAY, self.update)`를 호출해 반복되게 해줘.
아이템, 충돌, 이미지 로딩은 넣지 마.
완료 체크
평가 기준
- after()가 update() 안에 있다.
- KeyPress/KeyRelease로 누른 키 상태를 관리한다.
- while True로 GUI를 막지 않는다.
정답/해설
게임 루프는 입력 확인, 위치 변경, 다시 그리기를 짧은 간격으로 반복하는 구조입니다.
KIKI TUTOR
Kiki 도움
막힐 때만 열어보는 작은 도움이에요.
현재 화면에서 사용할 수 있는 도움만 활성화됩니다.
문제를 풀다가 막히면 Kiki에게 짧게 도움을 요청해보세요.
