파이썬에서 랜덤모듈을 사용하여 간단하게 제작가능한 숫자야구게임입니다.
Table of Contents
숫자야구게임 만들기
숫자야구게임 하는 방법
- 게임 승리 목표 : 3개의 랜덤 숫자를 숫자의 자리까지 맞추는 것.
- 게임 하는 방법 :
- 숫자를 3개 입력하기
- 입력한 숫자 3개 중 위치와 숫자가 동일 할 경우 strike, 숫자는 맞지만 자리가 안 맞을 경우 ball
- 최종적으로 3개의 숫자와 위치를 정확하게 맞춰야 하며 입력 횟수가 짧을 수록 잘 맞춘 것이다.

최종 스크립트
import random
# 게임을 위한 랜덤 숫자 생성
rn = ["0", "0", "0"]
rn[0] = str(random.randrange(1, 9, 1))
rn[1] = rn[0]
rn[2] = rn[0]
while (rn[0] == rn[1]):
rn[1] = str(random.randrange(1, 9, 1))
while (rn[0] == rn[2] or rn[1] == rn[2]):
rn[2] = str(random.randrange(1, 9, 1))
#print(rn)
t_cnt = 0 # 시도횟수
s_cnt = 0 # 스트라이크 갯수
b_cnt = 0 # 볼 갯수
print("숫자야구게임을 시작합니다 !!!")
print("---------------------------")
while ( s_cnt < 3 ):
num = str(input("숫자 3자리를 입력하세요 : "))
s_cnt = 0
b_cnt = 0
for i in range(0, 3):
for j in range(0, 3):
if(num[i] == str(rn[j]) and i == j):
s_cnt += 1
elif(num[i] == str(rn[j]) and i != j):
b_cnt += 1
print("결과 : [", s_cnt, "] Strike [", b_cnt, "] Ball")
t_cnt += 1
print("---------------------------")
print(t_cnt, "번 만에 정답을 맞추셨습니다.")