미션
WallCollisionDemo 클래스를 만들고 벽 타일과 맵 밖으로 이동하지 못하게 요청하세요.
힌트
충돌 판정은 다음 위치로 이동해도 되는지 먼저 확인하는 과정입니다.
관련 개념
샘플 프롬프트
`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 도움
막힐 때만 열어보는 작은 도움이에요.
현재 화면에서 사용할 수 있는 도움만 활성화됩니다.
문제를 풀다가 막히면 Kiki에게 짧게 도움을 요청해보세요.
