var namex=new Array();
var point=new Array();
var money=new Array();
function sample(){
for(s=1;s<5;s++){
point[s]=new Array();
}
var sub=new town();
sub.point=point;
sub.faststep();
namex=sub.namex;
point=sub.point;
money=sub.money;
mode=1;
var timer;
var delay = 100;
mode=4;
var loop = function () {
mode=mode+1;
if(mode>4)mode=1;
var sub2=new town();
sub2.point=point;
sub2.money=money;
sub2.game(mode);
money=sub2.money;
str=money[1]+","+money[2]+","+money[3]+","+money[4]
$("#memo").html(str);
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
class town{
money:number[]=new Array();
point:number[][]=new Array();
namex: string[] = new Array();
cost: number[] = new Array();
col: string[] = new Array();
com: string[] = new Array();
dice: number[] = new Array();
faststep(): void {
this.namex[1]="麦畑";
this.cost[1]=1;
this.dice[1]=1;
this.col[1]="青";
this.com[1]="誰のターンでも銀行から1コインをもらう";
this.namex[2]="牧場";
this.cost[2]=1;
this.dice[2]=2;
this.col[2]="青";
this.com[2]="誰のターンでも銀行から1コインをもらう";
this.namex[3]="リンゴ園";
this.cost[3]=3;
this.dice[3]=10;
this.col[3]="青";
this.com[3]="誰のターンでも銀行から3コインもらう";
this.namex[4]="森林";
this.cost[4]=3;
this.dice[4]=5;
this.col[4]="青";
this.com[4]="誰のターンでも銀行から1コインもらう";
this.namex[5]="鉱山";
this.cost[5]=6;
this.dice[5]=9;
this.col[5]="青";
this.com[5]="誰のターンでも銀行から5コインもらう";
this.namex[6]="パン屋";
this.cost[6]=1;
this.dice[6]=7;
this.col[6]="緑";
this.com[6]="自分のターンのみ銀行から1コインをもらう";
this.namex[7]="青果市場";
this.cost[7]=2;
this.dice[7]=7;
this.col[7]="緑";
this.com[7]="自分のターンなら、銀行から自分の畑マーク(麦畑、リンゴ園)施設1件につき2コインもらう";
this.namex[8]="コンビニ";
this.cost[8]=2;
this.dice[8]=4;
this.col[8]="緑";
this.com[8]="自分のターンなら銀行から3コインもらう";
this.namex[9]="家具工場";
this.cost[9]=3;
this.dice[9]=8;
this.col[9]="緑";
this.com[9]="自分のターンなら、銀行から自分の資源のマーク(森林、鉱山)施設1件につき3コインもらう";
this.namex[10]="チーズ工場";
this.cost[10]=5;
this.dice[10]=7;
this.col[10]="緑";
this.com[10]="自分のターンなら銀行から牧場マーク(牧場)施設1件につき3コインをもらう";
this.namex[11]="カフェ";
this.cost[11]=2;
this.dice[11]=3;
this.col[11]="赤";
this.com[11]="目を出したプレイヤーから1コインをもらう";
this.namex[12]="ファミレス";
this.cost[12]=3;
this.dice[12]=7;
this.col[12]="赤";
this.com[12]="目を出したプレイヤーから2コインもらう";
this.namex[13]="スタジアム";
this.cost[13]=6;
this.dice[13]=6;
this.col[13]="紫";
this.com[13]="自分のターンなら全員から2コインもらう";
this.namex[14]="テレビ局";
this.cost[14]=7;
this.dice[14]=6;
this.col[14]="紫";
this.com[14]="自分のターンなら任意のプイレイヤー1人から5コインもらう";
this.namex[15]="ビジネスセンター";
this.cost[15]=8;
this.dice[15]=6;
this.col[15]="紫";
this.com[15]="自分のターンなら、紫とランドマーク以外の施設1件を他プレイヤーと交換できる";
this.namex[16]="駅(ランドマーク)";
this.cost[16]=4;
this.dice[16]=0;
this.col[16]="-";
this.com[16]="特殊ダイス2個を同時に振れるようになる。";
this.namex[17]="ショッピングモール(ランドマーク)";
this.cost[17]=10;
this.dice[17]=0;
this.col[17]="-";
this.com[17]="特殊自分のカフェマーク(カフェ、ファミレス)とパンマーク(パン屋)の施設で得られるコインを+1される";
this.namex[18]="遊園地(ランドマーク)";
this.cost[18]=16;
this.dice[18]=0;
this.col[18]="-";
this.com[18]="特殊ゾロ目を出したらもう一度自分のターン";
this.namex[19]="電波塔(ランドマーク)";
this.cost[19]=22;
this.dice[19]=0;
this.col[19]="-";
this.com[19]="特殊毎ターン、一度だけダイスを振りなおせる";
var s,sx:number;
for(s=1;s<5;s++){
for(sx=1;sx<20;sx++){
this.point[s][sx]=0;
}
}
for(s=1;s<5;s++){
this.point[s][1]=100;
this.point[s][6]=100;
this.money[s]=0;
}
}
game(mode:number){
var d1,d2:number;
d2=0;
d1=this.dicex();
if(this.point[mode][16]>0)d2=this.dicex();
this.card(mode,d1,d2);
var h:number;
h=0;
if(d1==d2)h=h+1;
if(this.point[mode][19]>0)h=h+1;
d2=0;
d1=this.dicex();
if(this.point[mode][16]>0)d2=this.dicex();
if(h==2)this.card(mode,d1,d2);
}
card(mode:number,d1:number,d2:number):void{
this.card1(mode,d1,d2);
this.card2(mode,d1,d2);
this.card3(mode,d1,d2);
this.card4(mode,d1,d2);
this.card5(mode,d1,d2);
this.card6(mode,d1,d2);
this.card7(mode,d1,d2);
this.card8(mode,d1,d2);
this.card9(mode,d1,d2);
this.card10(mode,d1,d2);
this.card11(mode,d1,d2);
this.card12(mode,d1,d2);
this.card13(mode,d1,d2);
this.card14(mode,d1,d2);
this.card15(mode,d1,d2);
this.card16(mode,d1,d2);
this.card17(mode,d1,d2);
this.card18(mode,d1,d2);
this.card19(mode,d1,d2);
}
dicex():number{
var n1,n2:number;
n1=6*Math.random();
n2=Math.floor(n1)+1;
return n2;
}
card1(mode:number,d1:number,d2:number):void{
/** 麦畑**/
/** 効果:誰のターンでも銀行から1コインをもらう **/
var s,z:number;
for(s=1;s<5;s++){
z=0;
if(this.point[s][1]>0)z=1;
if(d1==2)this.money[s]=this.money[s]+z;
if(d2==2)this.money[s]=this.money[s]+z;
}
}
card2(mode:number,d1:number,d2:number):void{
/** 牧場**/
/** 効果:誰のターンでも銀行から1コインをもらう**/
var s,z:number;
for(s=1;s<5;s++){
z=0;
if(this.point[s][2]>0)z=1;
if(d1==2)this.money[s]=this.money[s]+z;
if(d2==2)this.money[s]=this.money[s]+z;
}
}
card3(mode:number,d1:number,d2:number):void{
/** リンゴ園**/
/** 効果:誰のターンでも銀行から3コインもらう**/
var d3,s,z:number;
d3=d1+d2;
for(s=1;s<5;s++){
z=0;
if(this.point[s][3]>0)z=3;
if(d3==10)this.money[s]=this.money[s]+z;
}
}
card4(mode:number,d1:number,d2:number):void{
/** 森林**/
/** 効果:誰のターンでも銀行から1コインもらう**/
var s,z:number;
for(s=1;s<5;s++){
z=0;
if(this.point[s][4]>0)z=1;
if(d1==5)this.money[s]=this.money[s]+z;
if(d2==5)this.money[s]=this.money[s]+z;
}
}
card5(mode:number,d1:number,d2:number):void{
/**鉱山**/
/** 効果:誰のターンでも銀行から5コインもらう**/
var d3,s,z:number;
d3=d1+d2;
for(s=1;s<5;s++){
z=0;
if(this.point[s][5]>0)z=5;
if(d3==9)this.money[s]=this.money[s]+z;
}
}
card6(mode:number,d1:number,d2:number):void{
/** パン屋**/
/** 効果:自分のターンのみ銀行から1コインをもらう**/
var z:number;
z=0;
if(this.point[mode][6]>0)z=1;
if(this.point[mode][17]>0)z=z+1;
if(this.point[mode][6]==0)z=0;
if(d1==2)this.money[mode]=this.money[mode]+z;
if(d2==2)this.money[mode]=this.money[mode]+z;
if(d1==3)this.money[mode]=this.money[mode]+z;
if(d2==3)this.money[mode]=this.money[mode]+z;
}
card7(mode:number,d1:number,d2:number):void{
/** 青果市場**/
/** 効果:自分のターンなら、銀行から自分の畑マーク(麦畑、リンゴ園)施設1件につき2コインもらう**/
var d3,z:number;
d3=d1+d2;
z=0;
if(this.point[mode][7]>0)z=2*(this.point[mode][1]+this.point[mode][3]);
if(d3==11)this.money[mode]=this.money[mode]+z;
if(d3==12)this.money[mode]=this.money[mode]+z;
}
card8(mode:number,d1:number,d2:number):void{
/** コンビニ**/
/** 効果:自分のターンなら銀行から3コインもらう**/
var z:number;
z=0;
if(this.point[mode][8]>0)z=3;
if(d1==4)this.money[mode]=this.money[mode]+z;
if(d2==4)this.money[mode]=this.money[mode]+z;
}
card9(mode:number,d1:number,d2:number):void{
/** 家具工場**/
/** 効果:自分のターンなら、銀行から自分の資源のマーク(森林、鉱山)施設1件につき3コインもらう**/
var d3,z:number;
d3=d1+d2;
z=0;
if(this.point[mode][9]>0)z=3*(this.point[mode][4]+this.point[mode][5]);
if(d3==8)this.money[mode]=this.money[mode]+z;
}
card10(mode:number,d1:number,d2:number):void{
/** チーズ工場**/
/** 効果:自分のターンなら銀行から牧場マーク(牧場)施設1件につき3コインをもらう**/
var d3,z:number;
d3=d1+d2;
z=0;
if(this.point[mode][10]>0)z=3*(this.point[1][2]+this.point[2][2]+this.point[3][2]+this.point[4][2]);
if(d3==7)this.money[mode]=this.money[mode]+z;
}
card11(mode:number,d1:number,d2:number):void{
/** カフェ**/
/** 効果:目を出したプレイヤーから1コインをもらう**/
var d3,z,s,h:number;
for(s=1;s<5;s++){
h=0;
if(d1==3)h=h+1;
if(this.point[s][11]>0)h=h+1;
z=1;
if(this.point[s][17]>0)z=z+1;
if(h==2)this.money[s]=this.money[s]+z;
if(h==2)this.money[mode]=this.money[mode]-z;
}
for(s=1;s<5;s++){
h=0;
if(d2==3)h=h+1;
if(this.point[s][11]>0)h=h+1;
z=1;
if(this.point[s][17]>0)z=z+1;
if(h==2)this.money[s]=this.money[s]+z;
if(h==2)this.money[mode]=this.money[mode]-z;
}
}
card12(mode:number,d1:number,d2:number):void{
/** ファミレス**/
/** 効果:目を出したプレイヤーから2コインもらう**/
var d3,z,s:number;
d3=d1+d2;
for(s=1;s<5;s++){
z=0;
if(this.point[s][12]>0)z=2;
if(this.point[s][17]>0)z=3;
if(this.point[s][12]==0)z=0;
if(d3==9)this.money[s]=this.money[s]+z;
if(d3==10)this.money[s]=this.money[s]+z;
if(d3==9)this.money[mode]=this.money[mode]-z;
if(d3==10)this.money[mode]=this.money[mode]-z;
}
}
card13(mode:number,d1:number,d2:number):void{
/** スタジアム**/
/** 効果:自分のターンなら全員から2コインもらう**/
var s,z:number;
z=0;
if(this.point[mode][13]>0)z=2;
if(d1==6)this.money[mode]=this.money[mode]+4*z;
if(d2==6)this.money[mode]=this.money[mode]+4*z;
for(s=1;s<5;s++){
if(d1==6)this.money[s]=this.money[s]-z;
if(d2==6)this.money[s]=this.money[s]-z;
}
}
card14(mode:number,d1:number,d2:number):void{
/** テレビ局**/
/** 効果:自分のターンなら任意のプイレイヤー1人から5コインもらう**/
var z,n:number;
z=0;
if(this.point[mode][14]>0)z=5;
n=1;
var n1,n2:number;
n1=4*Math.random();
n2=Math.floor(n1)+1;
if(d1==6)this.money[mode]=this.money[mode]+z;
if(d2==6)this.money[mode]=this.money[mode]+z;
if(d1==6)this.money[n2]=this.money[n2]-z;
if(d2==6)this.money[n2]=this.money[n2]-z;
}
card15(mode:number,d1:number,d2:number):void{
/** ビジネスセンター**/
/** 効果:自分のターンなら、紫とランドマーク以外の施設1件を他プレイヤーと交換できる**/
}
card16(mode:number,d1:number,d2:number):void{
/** 駅(ランドマーク)**/
/** 特殊効果:ダイス2個を同時に振れるようになる。**/
}
card17(mode:number,d1:number,d2:number):void{
/** ショッピングモール(ランドマーク)**/
/** 特殊効果:自分のカフェマーク(カフェ、ファミレス)とパンマーク(パン屋)の施設で得られるコインを+1される**/
}
card18(mode:number,d1:number,d2:number):void{
/** 遊園地(ランドマーク)**/
/** 特殊効果:ゾロ目を出したらもう一度自分のターン **/
}
card19(mode:number,d1:number,d2:number):void{
/** 電波塔(ランドマーク)**/
/** 特殊効果:毎ターン、一度だけダイスを振りなおせる **/
}
}
最終更新:2016年11月25日 10:08