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 |