본문 바로가기

game/숫자맞추기

숫자 맞추기 게임-1번째


숫자 맞추기 게임


사용 언어 : Python
IDE : 이클립스

*참고 : 나만의 PythonGame만들기 ( 알 슈베이가르트 지음 , 김세희 옮김 )

1. 내용

 

-플레이어가 이름을 넣으면 플레이어가 넣은 이름에 맞춰 불러줌

-랜덤으로 정해진 숫자를 플레이어가 맞추기

 

2. 필요한 기능

 

-플레이어 이름을 받아오고 저장

-특정 범위에서 랜덤한 값을 가져오기

-플레이어가 추측한 값을 입력하면 대답하기

 

3. 코드

'''
Created on 2021. 7. 25.

@author: user
'''
#랜덤 기능 가져오기
import random


guessTaken=0

#유저 닉네임 가져오기
print('Hello! Welcome to my game!')
print('What your name?')
myName=input()

#랜덤한 숫자 생성
number=random.randint(1, 20)
print('Well, That is good name! Hello '+myName+'.')
print('So, '+myName+'. I am thinking of a number between 1 and 20.')

while guessTaken<6:
    print('Take a guess.')
    guess=input()
    guess=int(guess)
    
    guessTaken=guessTaken+1
    
#유저가 입력 한 숫자가 랜덤 숫자가 낮을 때

    if guess<number:
        print("Your guess is too low.")
        

#유저가 입력 한 숫자가 랜덤 숫자가 높을 때
    if guess>number:
        print("your guess is too high.")
        

#유저가 입력 한 숫자가 랜덤 숫자가 같을 때
    if guess==number:
        break
   
#유저가 입력 한 숫자가 랜덤 숫자가 같을 때, 정답 맞추는 것을 성공하면 얼마 만에 맞췄는지 알려줌
if guess==number:
    guessTaken=str(guessTaken)
    print('Good job! '+ myName + ". You guessed my number in "+guessTaken+ " guesses!" )
    
#유저가 숫자를 맞추지 못했을 때 정답을 말해줌
if guess!=number:
    number=str(number)
    print("Nope. The number I was thinking of was "+ number)

4. 결과

 

5. 개선 하고 싶은 점

 

 - 텍스트로만 하는 것이 아닌 이미지와 효과음을 곁들어 실행 파일로 만들어 보고 싶음.