본문 바로가기
프로그래밍언어/파이썬[초급]

[파이썬][초급] Chapter49. 텍스트 기반 미니 게임 만들기

by about_IT 2025. 5. 17.
728x90

지금까지 배운 조건문, 반복문, 함수, 변수 등을 종합적으로 활용하여 간단한 텍스트 기반 미니 게임을 만들어봅니다. 이번 장에서는 숫자 맞추기 게임을 예제로 실전 프로그래밍 감각을 익혀보겠습니다.

● 게임 개요

1부터 100 사이의 숫자 중 정답 숫자를 랜덤으로 선택하고, 사용자가 이를 맞출 때까지 숫자를 입력하며 힌트를 제공합니다.

● 코드 예제

import random

answer = random.randint(1, 100)
tries = 0

print("1부터 100 사이 숫자를 맞혀보세요.")

while True:
    guess = input("숫자 입력 (q 입력 시 종료): ")

    if guess == 'q':
        print("게임을 종료합니다.")
        break

    guess = int(guess)
    tries += 1

    if guess < answer:
        print("더 큰 수를 입력하세요.")
    elif guess > answer:
        print("더 작은 수를 입력하세요.")
    else:
        print(f"정답입니다! 시도 횟수: {tries}")
        break

● 주요 개념 복습

  • import random: 외부 모듈 사용
  • while 반복문과 break, continue 활용
  • if-elif-else 조건 처리
  • int() 형변환, input() 사용자 입력

● 확장 아이디어

  • 시도 횟수 제한 (예: 7회)
  • 입력값 검증 (숫자 외 입력 차단)
  • 난이도 선택 기능

● 마무리

이번 장에서는 지금까지 배운 기초 문법을 바탕으로 간단한 숫자 맞추기 게임을 구현해보았습니다. 이처럼 텍스트 기반 게임은 프로그래밍 로직을 익히기에 매우 효과적이며, 학습 동기를 높여줍니다. 다음 장에서는 기초 문법을 총정리하는 복습 챕터를 진행합니다.

728x90