Home > Project > C Language > 전투기 슈팅 게임 실행 설명서

전투기 슈팅 게임 실행 설명서
Study Language

🛩️ 전투기 슈팅 게임 실행 설명서


🎮 게임 설명

  • 게임명: 전투기 전쟁, 생존의 하늘 (Fighter Wars, The Sky of Survival)
  • 작성자: 임재홍
  • 과목명: ARM 시스템 프로그래밍
  • 개요: STM32 보드를 기반으로 구현된 조그 셔틀로 조작하는 전투기를 활용한 슈팅 게임으로, LCD와 타이머, 인터럽트를 활용한 미사일, 보스, 아이템, 점수 기반 스테이지 시스템이 구현됨.

🕹️ 조작 방법

  • JOG: 전투기 상하좌우 이동
  • SW0: 전투기 미사일 발사 (적기 및 보스 공격)
  • SW1: LIFE 전체 회복 (테스트용 치트키, 최대 9까지 회복)

🔁 실행 및 종료 흐름

  1. 전원 ON 또는 리셋 → Start_Screen_With_Music() 실행
  2. 아무 키 입력 → 게임 시작
  3. 일정 주기로 적기 등장, 일정 조건 만족 시 STAGE up
  4. STAGE 3, 6, 9 → 보스 및 아이템 등장
  5. LIFE = 0 → 게임 오버 메시지 출력 및 게임 오버 음악 재생
  6. STAGE = 10, KILL ≥ 20 → 게임 클리어 메시지 출력 및 클리어 음악 재생

🧱 게임 구조 요약

  • 목숨 시스템: 최대 LIFE는 9.
    • 보스 격추 시 +2
    • 아이템 획득 시 +1
    • 전투기 또는 미사일 피격 시 -1 (LCD 우측 상단 표시)
  • 스테이지 시스템:
    • KILL 수가 현재 STAGE × 2에 도달하면 STAGE +1 (최대 10)
    • STAGE 수만큼 적기 등장
    • STAGE 3, 6, 9에서 아이템과 보스 등장
  • 적기 시스템:
    • 위에서 자동 하강
    • 일정 주기로 미사일 발사
    • 전투기와의 충돌 시 LIFE -1
    • 격추 시 위치 재배치 및 KILL +1
  • 보스 시스템:
    • 좌우 이동
    • 주기적으로 3발 미사일 발사
    • 체력(3/6/9) 존재
    • 마지막 체력 시 색상 변화(PINK)

🏁 게임 클리어 및 게임 오버

  • 게임 클리어: STAGE 10 도달 + KILL 20점 이상
  • 게임 오버: LIFE가 0이 되면 게임 종료 및 재도전 가능