Coding Campus

미션

WallCollisionDemo 클래스를 만들고 벽 타일과 맵 밖으로 이동하지 못하게 요청하세요.

힌트 충돌 판정은 다음 위치로 이동해도 되는지 먼저 확인하는 과정입니다.

관련 개념

충돌 판정 is_wall try_move 타일 이동

샘플 프롬프트

`lessons/python_tk_game_lab/step06_wall_collision.py` 파일을 만들어줘.
Python `tkinter`를 사용하고 `WallCollisionDemo` 클래스를 만들어줘.
`is_wall(row, col)` 함수는 맵 밖과 숫자 1을 모두 벽으로 처리해줘.
`try_move(d_col, d_row)`에서 벽이면 이동하지 않고 메시지를 바꿔줘.

완료 체크

평가 기준

  • 맵 밖 처리가 있다.
  • 벽이면 위치를 바꾸지 않는다.
  • 아이템 획득과 점수가 섞이지 않는다.

정답/해설

벽 판정을 함수로 분리하면 이동 규칙을 읽고 고치기 쉬워집니다.

KIKI TUTOR

Kiki 도움

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

레슨 완료