LUNA CODE LAB · CLASS I · WORKSHEET
입력 · 충돌 · 게임 상태
WEEK 03 / 12 · 90분
이름
날짜
01 키보드 매핑 — 어떤 키로 무엇을? ⏱ 8분

내 게임에서 키보드 어떤 버튼이 무엇을 할지 정해보자. 빈칸 채워!

이 키 누르면 어떤 일?
예) 왼쪽으로 이동 /
예) 점프 /
Space 예) 미사일 발사 /
R 예) 다시 시작 /
02 충돌 시나리오 — 부딪히면 어떤 일? ⏱ 10분

캐릭터가 다른 것에 부딪힐 때 어떻게 될지 적어봐. 게임 디자인의 핵심!

🧱
예: 멈춤 · 튕김
⬇️
바닥
예: 착지 · 점프
👹
예: HP -1 · 죽음
💎
아이템
예: +10점 · 회복
🚪
예: 다음 스테이지
LUNA CODE LAB · CLASS I · WORKSHEET
입력 · 충돌 · 게임 상태
WEEK 03 / 12 · 90분
03 게임 상태 다이어그램 ⏱ 10분

게임은 3가지 상태가 있어. 어떻게 넘어가는지 화살표 위에 적어봐!

🎬
시작 화면
(Start)
어떻게?
🎮
플레이 중
(Play)
어떻게?
💀
게임 오버
(Game Over)
다시 시작? 어떻게?
💡 예시: 시작 → "Space 누르면" → 플레이 → "HP 0 되면" → 게임 오버 → "R 누르면" → 시작
04 충돌 매트릭스 — 누구 × 누구 = 무엇 ⏱ 12분

캐릭터가 무엇과 부딪혔을 때 어떤 결과가 나오는지 표에 적어봐. 빈칸은 채워!

캐릭터 → ↓ 객체 주인공 미사일 아이템
🧱 벽 예) 멈춤 예) 사라짐
👹 적 예) HP -1
💎 코인 예) +10점 예) 합쳐짐
⭐ 보너스
05 오늘 점검 체크 ⏱ 4분

하나씩 ✓ 체크!

키보드 입력이 무엇인지 안다 (키 → 동작)
충돌 감지가 게임의 핵심이라는 걸 안다
게임이 시작 · 플레이 · 게임 오버 3 상태로 나뉘는 줄 안다
오늘 만든 게임에서 실제로 키보드를 눌러봤다
충돌하면 점수가 올라가는 것을 봤다
LUNA CODE LAB · CLASS I · GLOSSARY
처음 듣는 용어 사전
WEEK 03 / 12 · 용어집

이번 주에 나오는 단어들. 모르면 자연스러워요. 외울 필요 없어요. 막힐 때마다 펴서 보세요.

입력Input
키보드·마우스·터치. 사용자가 게임에 신호 보내는 것. 입력 없으면 캐릭터가 안 움직여.
이벤트Event
"뭔가 일어남" 신호. 키 누름·클릭·충돌. 이벤트가 발생하면 코드가 반응.
충돌Collision
두 물체가 서로 닿는 것. 캐릭터+벽, 미사일+적. 게임의 핵심 사건.
박스 충돌AABB
사각형끼리 겹쳐 봄. 가장 간단한 충돌 검사. 둥근 캐릭터도 사각형으로 감싸서 비교.
게임 상태Game State
게임 단계. start/play/end 같은 거. 지금 어디 있는지 알려주는 표지판.
키보드Keyboard
컴퓨터 자판. 화살표·스페이스가 게임 조작에 가장 많이 쓰임.
마우스Mouse
클릭·움직임. 슈팅·퍼즐 게임에서 자주 씀. 화면 어디든 가리킬 수 있음.
이벤트 리스너addEventListener
JS의 "이 이벤트 일어나면 알려줘" 명령. 귀를 활짝 열어놓는 거.
조건문if 문
"만약 ___이면 ___해" 결정 코드. 충돌하면 점수 +1 같은 거.
디버그Debug
코드 실수 찾아 고치는 일. 작동 안 되는 거 추적하는 탐정 활동.