✊✌✋ 미니 가위바위보 게임 만들기! (Python 초보 프로젝트)
🤖 ChatGPT와 함께하는 Python 프로그래밍
🎮 오늘은 파이썬을 활용하여 간단한 가위바위보 게임을 만들어볼 거예요!
사용자가 가위, 바위, 보 중 하나를 선택하면 컴퓨터도 랜덤으로 선택하고 승패를 결정하는 게임입니다.
📌 목차
- 1. 프로그램 개요
- 2. 개발 환경 설정
- 3. 랜덤 함수와 사용자 입력
- 4. 가위바위보 게임 만들기
- 5. 전체 코드 제공
- 6. 실행 방법 및 결과
- 7. 초보자를 위한 FAQ
- 8. 맺음말 및 발전 과제
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️⃣ 실행 방법 및 결과
🖥 실행 방법
- 위 코드를
rock_paper_scissors.py
로 저장하세요. - 터미널(또는 CMD)에서 실행하세요.
- "가위, 바위, 보"를 입력하면 컴퓨터와 대결할 수 있어요!
📌 예상 실행 결과
가위, 바위, 보 중 하나를 선택하세요: 가위
사용자: 가위 | 컴퓨터: 보
🎉 사용자 승리!
7️⃣ 초보자를 위한 FAQ
💡 Q1. 컴퓨터가 항상 같은 선택을 해요!
➡ random.choice()
를 사용하면 매번 새로운 값이 나오도록 설정됩니다.
💡 Q2. 'q'를 입력해도 종료되지 않아요!
➡ if user_choice.lower() == 'q':
부분이 올바르게 적용되었는지 확인하세요.
💡 Q3. 다른 게임으로 확장하려면?
➡ "가위바위보"뿐만 아니라 "묵찌빠" 게임으로 확장할 수도 있어요!
8️⃣ 맺음말 및 발전 과제
오늘은 랜덤을 활용한 가위바위보 게임을 만들어봤어요! 🎮
이제 더 재미있게 확장해볼까요?
⚠ 발전 과제
- 🟢 1️⃣ 점수 시스템 추가하기
- 🟢 2️⃣ 여러 명이 함께할 수 있도록 만들기
- 🟢 3️⃣ GUI(그래픽 인터페이스)로 업그레이드하기