[1일 1파]미니 가위바위보 게임 만들기! (Python 초보 프로젝트)

✊✌✋ 미니 가위바위보 게임 만들기! (Python 초보 프로젝트)

🤖 ChatGPT와 함께하는 Python 프로그래밍
🎮 오늘은 파이썬을 활용하여 간단한 가위바위보 게임을 만들어볼 거예요!
사용자가 가위, 바위, 보 중 하나를 선택하면 컴퓨터도 랜덤으로 선택하고 승패를 결정하는 게임입니다.


📌 목차


1️⃣ 프로그램 개요

🎯 이 프로그램은 어떤 역할을 하나요?

  • 사용자가 입력한 "가위", "바위", "보"를 받아서 컴퓨터와 대결하는 게임입니다.
  • 컴퓨터는 랜덤으로 선택하고 승패를 판별합니다.

💡 이 프로그램을 어떻게 활용할 수 있을까요?
✅ Python으로 사용자 입력을 받는 연습을 할 수 있어요.
✅ 랜덤 숫자 생성 및 조건문(if문)을 활용하는 법을 배울 수 있어요.
✅ Python 기초 실력을 높이는 재미있는 실습 프로젝트예요!


2️⃣ 개발 환경 설정

Python이 설치되어 있어야 합니다. 아직 설치하지 않았다면 아래 링크를 참고하세요.

✅ 초보자들을 위한 Python 처음 설치해 보기
✅ 초보자들을 위한 CMD 창 실행 및 폴더 이동

✅ 필요한 라이브러리

이 프로그램은 random 모듈을 사용합니다.
기본 내장 모듈이므로 추가 설치 없이 사용 가능합니다! 🎉


3️⃣ 랜덤 함수와 사용자 입력

Python에서 랜덤하게 값을 선택하는 방법을 배워볼까요?

import random

# 리스트에서 랜덤하게 하나 선택
print(random.choice(["가위", "바위", "보"]))  

📌 random.choice(리스트)를 사용하면 리스트에서 랜덤한 값을 하나 선택할 수 있어요.


4️⃣ 가위바위보 게임 만들기

이제 가위바위보 게임을 만들어볼까요? 😃

import random

# 가위, 바위, 보 리스트 생성
choices = ["가위", "바위", "보"]

# 사용자 입력 받기
user_choice = input("가위, 바위, 보 중 하나를 선택하세요: ")

# 컴퓨터가 랜덤 선택
computer_choice = random.choice(choices)

# 결과 출력
print(f"사용자: {user_choice}")
print(f"컴퓨터: {computer_choice}")

# 승패 판별
if user_choice == computer_choice:
    print("비겼습니다!")
elif (user_choice == "가위" and computer_choice == "보") or \
     (user_choice == "바위" and computer_choice == "가위") or \
     (user_choice == "보" and computer_choice == "바위"):
    print("🎉 사용자 승리!")
else:
    print("😢 컴퓨터 승리!")

5️⃣ 전체 코드 제공

import random

choices = ["가위", "바위", "보"]

while True:
    user_choice = input("가위, 바위, 보 중 하나를 선택하세요 (종료하려면 'q' 입력): ")

    if user_choice.lower() == 'q':
        print("게임을 종료합니다. 감사합니다! 😊")
        break

    if user_choice not in choices:
        print("올바른 값을 입력하세요! ('가위', '바위', '보')")
        continue

    computer_choice = random.choice(choices)

    print(f"사용자: {user_choice} | 컴퓨터: {computer_choice}")

    if user_choice == computer_choice:
        print("비겼습니다!")
    elif (user_choice == "가위" and computer_choice == "보") or \
         (user_choice == "바위" and computer_choice == "가위") or \
         (user_choice == "보" and computer_choice == "바위"):
        print("🎉 사용자 승리!")
    else:
        print("😢 컴퓨터 승리!")

→ 'q'를 입력할때가지 컴퓨터와 가위, 바위, 보 승부를 할 수 있어요~ 🤣

6️⃣ 실행 방법 및 결과

🖥 실행 방법

  1. 위 코드를 rock_paper_scissors.py로 저장하세요.
  2. 터미널(또는 CMD)에서 실행하세요.
  3. "가위, 바위, 보"를 입력하면 컴퓨터와 대결할 수 있어요!

📌 예상 실행 결과

가위, 바위, 보 중 하나를 선택하세요: 가위
사용자: 가위 | 컴퓨터: 보
🎉 사용자 승리!

7️⃣ 초보자를 위한 FAQ

💡 Q1. 컴퓨터가 항상 같은 선택을 해요!

random.choice()를 사용하면 매번 새로운 값이 나오도록 설정됩니다.

💡 Q2. 'q'를 입력해도 종료되지 않아요!

if user_choice.lower() == 'q': 부분이 올바르게 적용되었는지 확인하세요.

💡 Q3. 다른 게임으로 확장하려면?

➡ "가위바위보"뿐만 아니라 "묵찌빠" 게임으로 확장할 수도 있어요!


8️⃣ 맺음말 및 발전 과제

오늘은 랜덤을 활용한 가위바위보 게임을 만들어봤어요! 🎮
이제 더 재미있게 확장해볼까요?

⚠ 발전 과제

  • 🟢 1️⃣ 점수 시스템 추가하기
  • 🟢 2️⃣ 여러 명이 함께할 수 있도록 만들기
  • 🟢 3️⃣ GUI(그래픽 인터페이스)로 업그레이드하기

🔗 이전 글 / 다음 글

◀ 이전 글: 오늘 날짜와 시간 출력하기
다음 글 ▶ : 숫자 맞추기 게임