Skip to Content
💻 코리아IT아카데미 신촌 - 프로그래밍 학습 자료
실전 프로젝트레벨 3숫자 맞추기 게임

🎯 숫자 맞추기 게임

📋 프로젝트 개요

컴퓨터가 생각한 숫자를 맞추는 클래식한 게임을 만들어보세요. while문을 활용하여 게임이 끝날 때까지 반복하고, 조건문으로 힌트를 제공하는 완전한 게임을 구현해봅시다!

🎯 학습 목표

  • while문을 활용한 게임 루프 구현
  • 조건문을 이용한 힌트 시스템 제작
  • 사용자 입력 검증과 반복 처리
  • 게임 상태 관리 (시도 횟수, 성공/실패)

🚀 기본 기능

핵심 요구사항

컴퓨터가 생각한 숫자를 맞추는 게임

  1. 게임 시작

    • 컴퓨터가 1~100 사이의 랜덤 숫자 선택
    • 게임 시작 메시지 출력
  2. 게임 진행

    • 사용자로부터 숫자 입력받기
    • 정답이 아니면 “더 큰 숫자” 또는 “더 작은 숫자” 힌트 제공
    • 시도 횟수 카운트하기
  3. 게임 종료

    • 정답을 맞추면 축하 메시지와 시도 횟수 출력
    • 게임 종료
  4. 입력 검증

    • 1~100 범위를 벗어난 숫자 입력 시 재입력 요청

🎨 추가 기능 1: 난이도 선택

요구사항

기본 게임에 난이도 선택 기능을 추가합니다.

  • 쉬움: 1~100 사이 숫자, 최대 10회 시도
  • 보통: 1~1000 사이 숫자, 최대 12회 시도
  • 어려움: 1~10000 사이 숫자, 최대 15회 시도

추가 기능

  • 게임 시작 시 난이도 선택 메뉴
  • 난이도별 최대 시도 횟수 제한
  • 시도 횟수 초과 시 게임 오버
  • 남은 시도 횟수 실시간 표시

출력 예시

난이도를 선택하세요: 1. 쉬움 (1~100, 10회 시도) 2. 보통 (1~1000, 12회 시도) 3. 어려움 (1~10000, 15회 시도) 선택: 2 보통 난이도를 선택했습니다! 1~1000 사이의 숫자를 맞춰보세요! 1번째 시도 (남은 기회: 11회): 500 더 큰 숫자입니다!

💡 추가 기능 2: 기록 관리 시스템

요구사항

게임 기록을 관리하는 시스템을 추가합니다.

  • 최고 기록: 난이도별 최소 시도 횟수 기록
  • 게임 통계: 총 게임 수, 성공한 게임 수, 성공률
  • 연속 게임: 한 번에 여러 게임 플레이 가능

기록 시스템

  • 게임 종료 시 신기록 달성 여부 확인
  • 현재 최고 기록과 비교 표시
  • 전체 게임 통계 조회 기능

출력 예시

🎉 정답! 8번 만에 맞췄습니다! 🏆 보통 난이도 신기록! (이전 기록: 10번) 📊 현재 기록: - 쉬움: 5번 - 보통: 8번 - 어려움: 기록 없음 다시 하시겠습니까? (y/n): y

🎯 도전 과제

  1. 힌트 개선: “매우 가까워요”, “멀어요” 등 거리 힌트
  2. 게임 메뉴: 게임 시작, 기록 보기, 종료 선택
  3. 시간 제한: 각 시도마다 제한 시간 추가
  4. 효율적인 전략: 최소 시도로 정답을 맞추는 방법 연구

📝 완성 체크리스트

🎯 숫자 맞추기 게임 체크리스트

🎉 완성 후 해볼 것

완성된 게임으로 친구들과 누가 더 적은 시도로 맞추는지 경쟁해보세요! 각 난이도별로 몇 번 만에 맞출 수 있는지 도전해보고, 나만의 전략을 개발해보세요!

Last updated on