class faststep:
def makedata(self):
self.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]
self.rent=[0]
for i in range(40):
self.rent.append(0)
self.rent[ 2 ]= 2
self.rent[ 4 ]= 4
self.rent[ 7 ]= 6
self.rent[ 9 ]= 6
self.rent[ 10 ]= 8
self.rent[ 12 ]= 10
self.rent[ 14 ]= 10
self.rent[ 15 ]= 12
self.rent[ 17 ]= 14
self.rent[ 19 ]= 14
self.rent[ 20 ]= 16
self.rent[ 22 ]= 18
self.rent[ 24 ]= 18
self.rent[ 25 ]= 20
self.rent[ 27 ]= 22
self.rent[ 28 ]= 22
self.rent[ 30 ]= 24
self.rent[ 32 ]= 26
self.rent[ 33 ]= 26
self.rent[ 35 ]= 28
self.rent[ 38 ]= 35
self.rent[ 40 ]= 50
self.card=[""]
for i in range(40):
self.card.append("")
self.card[1]="GO"
self.card[2]="地中海通り"
self.card[3]="共同基金"
self.card[4]="バルティック通り"
self.card[5]="所得税"
self.card[6]="リーディング鉄道"
self.card[7]="オリエンタル通り"
self.card[8]="チャンス"
self.card[9]="バーモント通り"
self.card[10]="コネチカット通り"
self.card[11]="刑務所、刑務所見学"
self.card[12]="セントチャールズプレース"
self.card[13]="電力会社"
self.card[14]="ステーツ通り"
self.card[15]="バージニア通り"
self.card[16]="ペンシルバニア鉄道"
self.card[17]="セントジェームスプレース"
self.card[18]="共同基金"
self.card[19]="テネシー通り"
self.card[20]="ニューヨーク通り"
self.card[21]="フリーパーキング"
self.card[22]="ケンタッキー通り"
self.card[23]="チャンス"
self.card[24]="インディアナ通り"
self.card[25]="イリノイ通り"
self.card[26]="B&O 鉄道"
self.card[27]="アトランティック通り"
self.card[28]="ベントノール通り"
self.card[29]="水道会社"
self.card[30]="マービンガーデン"
self.card[31]="GO TO JAIL"
self.card[32]="パシフィック通り"
self.card[33]="ノースキャロライナ通り"
self.card[34]="共同基金"
self.card[35]="ペンシルバニア通り"
self.card[36]="ショートライン鉄道"
self.card[37]="チャンス"
self.card[38]="パークプレース"
self.card[39]="物品税"
self.card[40]="ボードウォーク"
import numpy as np
class mono:
def makedata(self):
self.a[self.mode]=self.a[self.mode]+self.dice()
if self.a[self.mode]>40:
self.a[self.mode]=self.a[self.mode]-40
self.m[self.mode]=self.m[self.mode]+200
self.sell(self.mode,self.a[self.mode])
self.buy(self.mode,self.a[self.mode])
self.mode=self.mode+1
if self.mode>3:
self.mode=0
def dice(self):
d=[1,2,3,4,5,6]
d1=np.random.choice(d)
d2=np.random.choice(d)
return d1+d2
def sell(self,m1,x1):
se=[2,4,7,9,10,12,14,15,17,19,20,22,24,25,27,28,30,32,33,35,38,40]
for b1 in se:
if x1==b1:
self.subsell(m1,x1)
def subsell(self,m1,x1):
q=self.x[x1]
if q>0:
self.m[m1]=self.m[m1]-self.rent[x1]
self.m[q]=self.m[q]+self.rent[x1]
def buy(self,m1,x1):
b=[2,4,7,9,10,12,14,15,17,19,20,22,24,25,27,28,30,32,33,35,38,40]
for b1 in b:
if x1==b1:
self.subbuy(m1,x1)
def subbuy(self,m1,x1):
if self.x[x1]==0:
self.x[x1]=m1
self.m[m1]=self.m[m1]-self.price[x1]
import mono
import faststep
sub2=faststep.faststep()
sub2.makedata()
rent=sub2.rent
price=sub2.price
card=sub2.card
mode=0
a=[1,1,1,1]
m=[1500,1500,1500,1500]
x=[]
for i in range(41):
x.append(0)
game=0
while game<100:
game=game+1
sub=mono.mono()
sub.price=price
sub.rent=rent
sub.m=m
sub.a=a
sub.x=x
sub.mode=mode
sub.makedata()
mode=sub.mode
x=sub.x
m=sub.m
a=sub.a
最終更新:2018年01月23日 15:31