class monopoly{
card: String[] = new Array();
a: number[] = new Array();
b: number[] = new Array();
point: number[] = new Array();
v: number[] = new Array();
money: number[] = new Array();
faststep():void{
this.card[1]="GO";
this.card[2]="地中海通り";
this.card[3]="共同基金";
this.card[4]="バルティック通り";
this.card[5]="所得税";
this.card[6]="リーディング鉄道";
this.card[7]="オリエンタル通り";
this.card[8]="チャンス";
this.card[9]="バーモント通り";
this.card[10]="コネチカット通り";
this.card[11]="刑務所、刑務所見学";
this.card[12]="セントチャールズプレース";
this.card[13]="電力会社";
this.card[14]="ステーツ通り";
this.card[15]="バージニア通り";
this.card[16]="ペンシルバニア鉄道";
this.card[17]="セントジェームスプレース";
this.card[18]="共同基金";
this.card[19]="テネシー通り";
this.card[20]="ニューヨーク通り";
this.card[21]="フリーパーキング";
this.card[22]="ケンタッキー通り";
this.card[23]="チャンス";
this.card[24]="インディアナ通り";
this.card[25]="イリノイ通り";
this.card[26]="B&O 鉄道";
this.card[27]="アトランティック通り";
this.card[28]="ベントノール通り";
this.card[29]="水道会社";
this.card[30]="マービンガーデン";
this.card[31]="GO TO JAIL";
this.card[32]="パシフィック通り";
this.card[33]="ノースキャロライナ通り";
this.card[34]="共同基金";
this.card[35]="ペンシルバニア通り";
this.card[36]="ショートライン鉄道";
this.card[37]="チャンス";
this.card[38]="パークプレース";
this.card[39]="物品税";
this.card[40]="ボードウォーク";
this.point[1]=0;
this.point[2]=60;
this.point[3]=0;
this.point[4]=60;
this.point[5]=0;
this.point[6]=200;
this.point[7]=100;
this.point[8]=0;
this.point[9]=100;
this.point[10]=120;
this.point[11]=0;
this.point[12]=140;
this.point[13]=150;
this.point[14]=140;
this.point[15]=160;
this.point[16]=200;
this.point[17]=180;
this.point[18]=0;
this.point[19]=180;
this.point[20]=200;
this.point[21]=0;
this.point[22]=220;
this.point[23]=0;
this.point[24]=220;
this.point[25]=240;
this.point[26]=200;
this.point[27]=260;
this.point[28]=260;
this.point[29]=150;
this.point[30]=280;
this.point[31]=0;
this.point[32]=300;
this.point[33]=300;
this.point[34]=0;
this.point[35]=320;
this.point[36]=200;
this.point[37]=0;
this.point[38]=350;
this.point[39]=0;
this.point[40]=400;
}
move(s:number):void{
var n1,n2,m1,m2:number;
n1=6*Math.random();
m1=Math.floor(n1)+1;
n2=6*Math.random();
m2=Math.floor(n2)+1;
this.a[s]=this.a[s]+m1+m2;
if(m1==m2){
n1=6*Math.random();
m1=Math.floor(n1)+1;
n2=6*Math.random();
m2=Math.floor(n2)+1;
this.a[s]=this.a[s]+m1+m2;
if(m1==m2)this.jail(s);
}
if(this.a[s]>40)this.money[s]=this.money[s]+200;
if(this.a[s]>40)this.a[s]=this.a[s]-40;
/** 土地 **/
var h,s1:number;
s1=this.a[s];
if(this.b[s1]>0)this.rent(s);
h=0;
if(this.b[s1]==0)h=h+1;
if(this.point[s1]>0)h=h+1;
if(h==2)this.buy(s);
/** 税金**/
if(this.a[s]==5)this.tax(s);
if(this.a[s]==39)this.tax(s);
/** チャンス、共同募金*/
if(this.a[s]==8)this.chance(s);
if(this.a[s]==23)this.chance(s);
if(this.a[s]==37)this.chance(s);
if(this.a[s]==3)this.kyo(s);
if(this.a[s]==18)this.kyo(s);
if(this.a[s]==34)this.kyo(s);
}
buy(s:number):void{
var s1:number;
s1=this.a[s];
this.money[s]=this.money[s]-this.point[s1];
this.b[s1]=s;
}
rent(s:number):void{
var s1,s2:number;
s1=this.a[s];
s2=this.b[s1];
this.money[s]=this.money[s]-10;
this.money[s2]=this.money[s2]-10;
}
tax(s:number):void{
if(this.a[s]==5)this.money[s]=this.money[s]-200;
if(this.a[s]==39)this.money[s]=this.money[s]-100;
}
chance(s:number):void{
var c:string[]=new Array();
var m1,m2:number;
m1=16*Math.random();
m2=Math.floor(m1)+1;
if(m2==1)this.a[s]=12;
if(m2==2)this.a[s]=25;
if(m2==3)this.a[s]=40;
if(m2==4)this.a[s]=6;
if(m2==8)this.a[s]=this.a[s]-3;
if(m2==9)this.money[s]=this.money[s]+150;
if(m2==10)this.money[s]=this.money[s]+50;
if(m2==11)this.money[s]=this.money[s]-15;
if(m2==14)this.a[s]=1;
if(m2==16)this.jail(s);
c[1]="セントチャールズプレースへ進む";
c[2]="イリノイ通りへ進む";
c[3]="ボードウォークへ進む";
c[4]="リーディング鉄道へ進む";
c[5]="次の鉄道まで進み、通常の2倍のレンタル料を支払う";
c[6]="次の鉄道まで進み、通常の2倍のレンタル料を支払う";
c[7]="次の水道会社か電力会社に進む(所有者がいたら、ダイスの目の10倍を支払う)"
c[8]="3マス戻る";
c[9]="銀行より$150受取る";
c[10]="銀行より$50受取る";
c[11]="銀行へ$15支払う";
c[12]="各プレーヤーに$50支払う";
c[13]="修理費、家1軒あたり$25、ホテル1軒あたり$100を支払う";
c[14]="GOのマスへ進む"
c[15]="刑務所から釈放 (通称:釈放券)"
c[16]="刑務所へ行く";
}
kyo(s:number):void{
var c:string[]=new Array();
var m1,m2:number;
m1=17*Math.random();
m2=Math.floor(m1)+1;
if(m2==1)this.money[s]=this.money[s]+200;
if(m2==2)this.money[s]=this.money[s]+100;
if(m2==3)this.money[s]=this.money[s]+100;
if(m2==4)this.money[s]=this.money[s]+100;
if(m2==6)this.money[s]=this.money[s]+50;
if(m2==7)this.money[s]=this.money[s]+25;
if(m2==8)this.money[s]=this.money[s]+20;
if(m2==9)this.money[s]=this.money[s]+10;
if(m2==10)this.money[s]=this.money[s]-50;
if(m2==11)this.money[s]=this.money[s]-50;
if(m2==12)this.money[s]=this.money[s]-100;
if(m2==15)this.a[s]=1;
if(m2==17)this.jail(s);
c[1]="銀行より$200受取る";
c[2]="生命保険満期により$100受取る";
c[3]="クリスマス基金の満期により$100受取る";
c[4]="遺産$100受取る";
c[5]="オペラのチケット代$10を各人から徴収できる";
c[6]="株式売却により$50受取る";
c[7]="礼金として$25受取る"
c[8]="所得税$20戻る";
c[9]="ビューティーコンテスト準優勝、$10受取る";
c[10]="治療費$50支払う";
c[11]="出産費$50支払う";
c[12]="教育費として$100支払う";
c[13]="修理費、家1軒あたり$25、ホテル1軒あたり$100を支払う";
c[14]="道路の修理費として家1軒あたり$40 、ホテル1軒あたり$115支払う"
c[15]="GO のマスへ進む"
c[16]="刑務所から釈放";
c[17]="刑務所へ行く";
}
jail(s:number):void{
this.a[s]=11;
this.money[s]=this.money[s]-50;
}
fresh():void{
var s:number;
for(s=1;s<5;s++){
this.money[s]=1500;
this.a[s]=1;
}
for(s=1;s<41;s++){
this.b[s]=0;
}
}
}
最終更新:2016年11月28日 17:35