프로그래밍/파이썬

파이썬 - 슬롯머신 게임

31weeks 2023. 3. 15. 12:00
728x90
반응형

100개의 토큰을 가지고 결과에 따라서 토큰을 획득하거나 잃는 규칙으로 간단한 슬롯머신 게임의 코드를 파이썬으로 구현하면 아래와 같다.

 

import random

# 슬롯머신 결과 생성
def spin():
    return random.choice(["Cherry", "Bell", "Lemon", "Orange", "Star", "Skull"])

# 게임 진행
def play():
    tokens = 100  # 초기 토큰 개수
    while True:
        print()
        print(f"You have {tokens} tokens.")
        if tokens <= 0:
            print("Game over.")
            break
        answer = input("Do you want to play? ")
        if answer.lower() in ["yes", "y"]:
            tokens -= 1  # 슬롯머신을 돌리기 위해 토큰 하나 소비
            result1 = spin()
            result2 = spin()
            result3 = spin()
            print()
            print(f"{result1} | {result2} | {result3}")
            # 슬롯머신 결과에 따라 토큰을 얻거나 잃음
            if result1 == result2 == result3:
                print("You win 10 tokens!")
                tokens += 10
            elif result1 == result2 or result1 == result3 or result2 == result3:
                print("You win 2 tokens!")
                tokens += 2
            else:
                print("You lose.")
        else:
            print("Goodbye.")
            break

# 게임 실행
play()

 

 

반응형

 

 

 

100개의 토큰으로 시작해서 게임을 할때 1개의 토큰이 차감되고 결돠에 따라서 'win'일 경우레 10개나 2개의 투큰을 획득하고 'lose'의 경우에는 게임을 시작할때 사용된 1개의 토큰을 잃는다.

 

슬롯머신 게임 실행

728x90
반응형