import os
import random
print('게임이 시작되었습니다. 각자 자신의 말을 선택해주십시오.(R > B > G ) 순서로 말은 움직입니다.')
countries = ['Start', 'Japan', 'China', 'America', 'Canada', 'France', 'Spain', 'Korea']
value = {'Start':20 , 'Japan': 30, 'China': 30, 'America': 60, 'Canada': 60, 'France': 80, 'Spain': 80, 'Korea': 100}
countryOwner = ['N'] * len(countries)
countryHere = [''] * len(countries)
users = ['R', 'B', 'G']
usermoney = [240, 240, 240]
user = [0, 0, 0]
countryCount = len(countries)
userCount = len(users)
order = 0
def allClear():
for i in range(countryCount):
countryHere[i] = ''
while True:
for i in range(countryCount):
print('[%8s(%1s)]' % (countries[i], countryOwner[i]), end=' ')
print()
allClear()
countryHere[user[0]] += 'R/'
countryHere[user[1]] += 'B/'
countryHere[user[2]] += 'G/'
for i in range(countryCount):
print('[%11s]' % countryHere[i], end=' ')
print()
print('%d번째 유저의 주사위 굴리는 시간입니다.(y 또는 Y를 누르고 엔터하시면 주사위가 굴러갑니다): ' % (order + 1), end='>>>')
x = input()
if x == 'y' or x == 'Y':
dice = random.randint(1, 6)
print('Dice result is %d' % dice)
user[order] += dice
user[order] %= countryCount
print('%d번째 유저의 위치는 %d입니다.' % (order + 1, user[order]))
print(user)
order += 1
order %= userCount
if user[order-1] == 0:
continue
if countryOwner[user[order - 1]] != 'N': # 남의 땅을 밟았을 때
print('아이고! 어쩔 수 없이 돈을 내셔야겠네요. ㅎㅎ')
if countryOwner[user[order - 1]] == 'R':
usermoney[0] = usermoney[0] + value[countries[user[order - 1]]]
usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소
print(usermoney) # 현재 돈 프린트
if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝)
print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.')
break
continue
if countryOwner[user[order - 1]] == 'G':
usermoney[2] = usermoney[2] + value[countries[user[order - 1]]]
usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소
print(usermoney) # 현재 돈 프린트
if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝)
print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.')
break
continue
if countryOwner[user[order - 1]] == 'B':
usermoney[1] = usermoney[1] + value[countries[user[order - 1]]]
usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order - 1]]] # 나의 돈 감소
print(usermoney) # 현재 돈 프린트
if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝)
print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.')
break
continue
elif countryOwner[user[order-1]] == users[order-1]:
continue
else:
print('%d번째 유저님 땅을 사실건지 결정하는 시간입니다.(y 또는 Y를 누르고 엔터하시면 사고 n 또는 N을 누르시거나 다른 키를 누르시면 다음 차례로 넘어갑니다): ' % (order), end='>>>')
z = input()
if z == 'y' or z == 'Y':
countryOwner[user[order-1]] = users[order-1]
usermoney[order - 1] = usermoney[order - 1] - value[countries[user[order-1]]] # 위 2사항에 해당하지 않는 경우 밟은 땅을 산다.
print(usermoney)
if usermoney[0] <= 0 or usermoney[1] <= 0 or usermoney[2] <= 0: # 게임을 끝내는 조건문(원한는 것:한명 파산하면 게임 끝)
print('게임이 끝났습니다. 게임을 다시하고 싶으시다면 개임을 재실행해주세요.')
break
elif z == 'n' or z == 'N':
continue
top of page
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
230603
230603
댓글 0개
좋아요
댓글(0)
bottom of page