Coding Campus

미션

RealtimeLoopDemo 클래스를 만들고 키를 누르고 있는 동안 계속 움직이는 루프를 요청하세요.

힌트 Tkinter GUI에서는 `while True` 대신 `root.after()`로 다음 프레임을 예약해야 합니다.

관련 개념

after 게임 루프 KeyPress KeyRelease

샘플 프롬프트

`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 도움

막힐 때만 열어보는 작은 도움이에요.

레슨 완료