프로그래밍/파이썬

파이썬 - 슬롯머신 게임

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()

 

 

반응형

 

728x90

 

 

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

 

슬롯머신 게임 실행

728x90
반응형

'프로그래밍 > 파이썬' 카테고리의 다른 글

파이썬 - 양력 음력 변환  (0) 2023.03.23
파이썬 - 블랙잭 게임  (0) 2023.03.23
파이썬 - 야구게임  (0) 2023.03.14
파이썬 - 음원 MR / Vocal 분리 Spleeter  (0) 2022.11.10
파이썬 - for 반복문 중복2  (0) 2022.06.16