import numpy as np
price=[0,0,60,0,60,0,200,100,0,100,120,0,140,150,140,160,200,180,0,180,200,0,220,0,220,240,200,260,260,150,280,0,300,300,0,320,200,0,350,0,400,0]
rent=[0]
for i in range(40):
rent.append(0)
rent[ 2 ]= 2
rent[ 4 ]= 4
rent[ 7 ]= 6
rent[ 9 ]= 6
rent[ 10 ]= 8
rent[ 12 ]= 10
rent[ 14 ]= 10
rent[ 15 ]= 12
rent[ 17 ]= 14
rent[ 19 ]= 14
rent[ 20 ]= 16
rent[ 22 ]= 18
rent[ 24 ]= 18
rent[ 25 ]= 20
rent[ 27 ]= 22
rent[ 28 ]= 22
rent[ 30 ]= 24
rent[ 32 ]= 26
rent[ 33 ]= 26
rent[ 35 ]= 28
rent[ 38 ]= 35
rent[ 40 ]= 50
card=[]
for i in range(41):
card.append("")
card[1]="GO"
card[2]="地中海通り"
card[3]="共同基金"
card[4]="バルティック通り"
card[5]="所得税"
card[6]="リーディング鉄道"
card[7]="オリエンタル通り"
card[8]="チャンス"
card[9]="バーモント通り"
card[10]="コネチカット通り"
card[11]="刑務所、刑務所見学"
card[12]="セントチャールズプレース"
card[13]="電力会社"
card[14]="ステーツ通り"
card[15]="バージニア通り"
card[16]="ペンシルバニア鉄道"
card[17]="セントジェームスプレース"
card[18]="共同基金"
card[19]="テネシー通り"
card[20]="ニューヨーク通り"
card[21]="フリーパーキング"
card[22]="ケンタッキー通り"
card[23]="チャンス"
card[24]="インディアナ通り"
card[25]="イリノイ通り"
card[26]="B&O 鉄道"
card[27]="アトランティック通り"
card[28]="ベントノール通り"
card[29]="水道会社"
card[30]="マービンガーデン"
card[31]="GO TO JAIL"
card[32]="パシフィック通り"
card[33]="ノースキャロライナ通り"
card[34]="共同基金"
card[35]="ペンシルバニア通り"
card[36]="ショートライン鉄道"
card[37]="チャンス"
card[38]="パークプレース"
card[39]="物品税"
card[40]="ボードウォーク"
def buy(mode):
a1=a[mode]
if x[a1]==0:
x[a1]=1
m[mode]=m[mode]-price[a1]
def sell(mode):
a1=a[mode]
x1=x[a1]
h=0
if x1==mode:
h=100
if x1==0:
h==100
if h<50:
m[mode]=m[mode]-rent[a1]
m[x1]=m[x1]+rent[a1]
def puby(mode):
a1=a[mode]
x1=x[a1]
h=0
if x1==mode:
h=100
if x1==0:
h==100
if h<50:
m[mode]=m[mode]-rent[a1]
m[x1]=m[x1]+rent[a1]
def pubx(mode):
h=0
a1=a[mode]
if x[a1]==0:
x[a1]=1
m[mode]=m[mode]-price[a1]
def tax(mode):
if a[mode]==5:
m[mode]=m[mode]-200
if a[mode]==39:
m[mode]=m[mode]-100
def jail(mode):
a[mode]=11
m[mode]=m[mode]-50
def step(mode):
if a[mode]==31:
jail(mode)
if a[mode]==2:
buy(mode)
sell(mode)
if a[mode]==4:
buy(mode)
sell(mode)
if a[mode]==7:
buy(mode)
sell(mode)
if a[mode]==9:
buy(mode)
sell(mode)
if a[mode]==10:
buy(mode)
sell(mode)
if a[mode]==12:
buy(mode)
sell(mode)
if a[mode]==14:
buy(mode)
sell(mode)
if a[mode]==15:
buy(mode)
sell(mode)
if a[mode]==17:
buy(mode)
sell(mode)
if a[mode]==19:
buy(mode)
sell(mode)
if a[mode]==20:
buy(mode)
sell(mode)
if a[mode]==22:
buy(mode)
sell(mode)
if a[mode]==24:
buy(mode)
sell(mode)
if a[mode]==25:
buy(mode)
sell(mode)
if a[mode]==27:
buy(mode)
sell(mode)
if a[mode]==28:
buy(mode)
sell(mode)
if a[mode]==30:
buy(mode)
sell(mode)
if a[mode]==32:
buy(mode)
sell(mode)
if a[mode]==33:
buy(mode)
sell(mode)
if a[mode]==35:
buy(mode)
sell(mode)
if a[mode]==38:
buy(mode)
sell(mode)
if a[mode]==40:
buy(mode)
sell(mode)
if a[mode]==6:
pubx(mode)
puby(mode)
if a[mode]==13:
pubx(mode)
puby(mode)
if a[mode]==16:
pubx(mode)
puby(mode)
if a[mode]==26:
pubx(mode)
puby(mode)
if a[mode]==36:
pubx(mode)
puby(mode)
if a[mode]==29:
pubx(mode)
puby(mode)
tax(mode)
def dice():
don=[1,2,3,4,5,6]
d1=np.random.choice(don)
d2=np.random.choice(don)
return d1+d2
a=[0,1,1,1,1]
m=[0,1590,1500,1500,1500]
mode=0
x=[0]
for i in range(40):
x.append(0)
for tr in range(10):
mode=mode+1
if mode>4:
mode=1
a[mode]=a[mode]+dice()
if a[mode]>40:
a[mode]=a[mode]-40
step(mode)
sx=a[1]
print(card[sx])
最終更新:2018年01月01日 17:34