본문 바로가기
육아

초등학교 저학년을 위한 파이썬 숫자 맞추기 게임 만들기!

by story8460 2024. 9. 19.

안녕하세요! 오늘은 초등학교 저학년 학생들을 위한 간단하면서도 재미있는 파이썬 게임을 만들어보려고 합니다. 프로그래밍을 배우는 첫 단계에서는 복잡한 것보다는 쉽고 재미있게 접근하는 것이 중요하죠. 그래서 오늘 만들어볼 게임은 바로 숫자 맞추기 게임입니다!

이 게임은 간단하면서도 초등학생들이 숫자 감각을 키울 수 있는 좋은 방법이에요. 숫자를 추측하고 컴퓨터가 생각한 숫자와 비교하면서, 점점 더 가까운 숫자를 찾아가는 재미가 있습니다.

그럼 이제 게임을 어떻게 만드는지 하나씩 알아볼까요?

 


1. 파이썬을 준비해요!

우선, 파이썬이 설치되어 있어야 해요. 만약 아직 파이썬을 설치하지 않았다면 파이썬 공식 사이트에 가서 설치할 수 있어요. 설치가 끝났다면, 이제 파이썬 코드를 작성할 수 있는 에디터를 준비해야 해요. 간단하게는 메모장도 쓸 수 있지만, VSCodePyCharm 같은 에디터를 사용하는 걸 추천해요.


2. 숫자 맞추기 게임이란?

이 게임은 컴퓨터가 랜덤으로 숫자를 하나 고르고, 사용자가 그 숫자를 맞추는 게임이에요. 컴퓨터는 "1부터 10까지" 중 하나의 숫자를 생각하고, 사용자는 숫자를 추측해서 입력하게 됩니다. 만약 입력한 숫자가 컴퓨터가 고른 숫자보다 크거나 작다면 컴퓨터가 힌트를 주게 되죠. 결국 정답을 맞추면 게임이 끝나는 구조입니다.


3. 게임 코드 작성하기

이제 본격적으로 파이썬 코드를 작성해볼게요! 아래 코드를 차근차근 따라가며 만들어보세요.

import random  # 랜덤 숫자를 만들기 위한 모듈을 가져옵니다.

def 숫자맞추기게임():
    print("안녕하세요! 숫자 맞추기 게임입니다.")  # 게임 시작 안내 메시지
    print("1부터 10까지의 숫자 중 하나를 맞춰보세요.")  # 게임 설명

    # 컴퓨터가 랜덤으로 1부터 10까지의 숫자 선택
    정답 = random.randint(1, 10)

    # 사용자가 정답을 맞출 때까지 반복
    맞췄나요 = False
    시도횟수 = 0  # 몇 번 시도했는지 세어보는 변수

    while not 맞췄나요:
        # 사용자에게 숫자 입력 받기
        추측 = int(input("숫자를 입력하세요: "))  # 사용자 입력 받기
        시도횟수 += 1  # 시도 횟수 1 증가

        if 추측 == 정답:
            print(f"정답입니다! {시도횟수}번 만에 맞췄어요!")  # 정답을 맞춘 경우
            맞췄나요 = True  # 게임 종료
        elif 추측 < 정답:
            print("너무 작아요! 다시 시도해보세요.")  # 추측한 숫자가 정답보다 작은 경우
        else:
            print("너무 커요! 다시 시도해보세요.")  # 추측한 숫자가 정답보다 큰 경우

# 게임 시작
숫자맞추기게임()

4. 코드 설명

위 코드를 한 줄씩 설명해볼게요!

  1. 랜덤 숫자 생성하기: import random으로 파이썬의 random 모듈을 불러옵니다. 이 모듈을 사용하면 컴퓨터가 랜덤으로 숫자를 선택할 수 있어요. random.randint(1, 10)은 1부터 10까지의 숫자 중에서 하나를 무작위로 선택해줍니다.
  2. 사용자 입력 받기: input() 함수는 사용자가 키보드로 입력한 내용을 받아주는 역할을 해요. 이때 입력된 값은 항상 문자열이기 때문에 숫자로 변환해주기 위해 int()를 사용합니다.
  3. 반복문: 정답을 맞출 때까지 계속해서 숫자를 입력할 수 있도록 while 반복문을 사용해요. 사용자가 숫자를 입력하면 컴퓨터가 정답과 비교해 "너무 크다", "너무 작다" 등의 힌트를 줍니다.
  4. 정답 확인하기: 만약 사용자가 입력한 숫자가 컴퓨터가 생각한 숫자와 같다면 "정답입니다!"라는 메시지를 출력하고 게임을 종료합니다.
  5. 시도 횟수: 사용자가 몇 번 만에 정답을 맞췄는지도 보여주기 위해 시도횟수 변수를 사용했어요. 사용자가 숫자를 입력할 때마다 시도횟수가 1씩 증가합니다.

5. 게임 실행해보기!

코드를 모두 작성한 후, 파이썬으로 실행해보면 아래와 같은 흐름으로 게임이 진행될 거예요.

 

안녕하세요! 숫자 맞추기 게임입니다.
1부터 10까지의 숫자 중 하나를 맞춰보세요.
숫자를 입력하세요: 5
너무 작아요! 다시 시도해보세요.
숫자를 입력하세요: 8
너무 커요! 다시 시도해보세요.
숫자를 입력하세요: 7
정답입니다! 3번 만에 맞췄어요!


6. 추가로 해볼 만한 아이디어

  • 난이도 조정하기: 숫자의 범위를 더 넓혀서 예를 들어 1부터 100까지로 늘려보세요.
  • 힌트 더하기: "정답에 가까워지고 있어요!" 같은 추가 힌트를 주는 기능을 넣어보세요.
  • 친구와 경쟁하기: 친구들과 시도 횟수를 비교해서 누가 더 빨리 맞추는지 경쟁할 수도 있겠죠?

결론

이렇게 오늘은 파이썬을 사용해 초등학생들도 쉽게 만들 수 있는 간단한 숫자 맞추기 게임을 만들어봤어요. 이 게임을 통해서 숫자 감각도 키우고, 컴퓨터 프로그래밍의 재미도 느낄 수 있을 거예요. 앞으로도 재미있고 유익한 게임을 만들어가며 프로그래밍 실력을 쑥쑥 키워보세요!

질문이 있거나 더 배우고 싶은 게 있다면 언제든지 물어보세요. 즐거운 코딩 시간 되시길 바랍니다! 😊

반응형