var pr = new Array();
var x = new Array();
var dir = new Array();
var number_dir = new Array();
var a = new Array();
var b = new Array();
function sample() {
for (s = 1; s < 48; s++) {
this.dir[s] = new Array();
}
var sub2=new war();
sub2.dir=dir;
sub2.faststep();
dir=sub2.dir;
number_dir=sub2.number_dir;
for (s = 1; s < 48; s++) {
pr[s] = "#JP-" + s;
if (s < 10) pr[s] = "#JP-0" + s;
}
for (s = 1; s < 48; s++) {
$(pr[s]).css("fill", "black");
x[s] = 0;
}
for(s=1;s<11;s++){
a[s]=s;
b[s]=30+s;
}
var timer;
var delay = 1000;
var loop = function () {
for(s=1;s<11;s++){
sub = new war();
sub.a = a;
sub.b=b;
sub.dir = dir;
sub.number_dir = number_dir;
sub.move_a(s);
a = sub.a;
}
for(s=1;s<11;s++){
sub4 = new war();
sub4.a = a;
sub4.b=b;
sub4.dir = dir;
sub4.number_dir = number_dir;
sub4.move_b(s);
b = sub4.b;
}
for(s=1;s<48;s++){
x[s]=0;
}
for(s=1;s<11;s++){
sx=a[s];
x[sx]=1;
sx=b[s];
x[sx]=2;
}
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function paint() {
for (s = 1; s < 48; s++) {
if (x[s] == 0) $(pr[s]).css("fill", "black");
if (x[s] == 1) $(pr[s]).css("fill", "blue");
if (x[s] == 2) $(pr[s]).css("fill", "red");
if (x[s] == 3) $(pr[s]).css("fill", "green");
if (x[s] == 4) $(pr[s]).css("fill", "pink");
}
}
class war {
x: number[] = new Array();
number_dir: number[] = new Array();
dir: number[][] = new Array();
a: number[] = new Array();
b: number[] = new Array();
faststep(): void {
this.number_dir[1] = 1;
this.number_dir[2] = 3;
this.number_dir[3] = 3;
this.number_dir[4] = 3;
this.number_dir[5] = 3;
this.number_dir[6] = 4;
this.number_dir[7] = 6;
this.number_dir[8] = 4;
this.number_dir[9] = 3;
this.number_dir[10] = 5;
this.number_dir[11] = 4;
this.number_dir[12] = 4;
this.number_dir[13] = 5;
this.number_dir[14] = 4;
this.number_dir[15] = 4;
this.number_dir[16] = 4;
this.number_dir[17] = 2;
this.number_dir[18] = 4;
this.number_dir[19] = 4;
this.number_dir[20] = 6;
this.number_dir[21] = 5;
this.number_dir[22] = 5;
this.number_dir[23] = 4;
this.number_dir[24] = 5;
this.number_dir[25] = 4;
this.number_dir[26] = 5;
this.number_dir[27] = 4;
this.number_dir[28] = 6;
this.number_dir[29] = 4;
this.number_dir[30] = 3;
this.number_dir[31] = 3;
this.number_dir[32] = 3;
this.number_dir[33] = 4;
this.number_dir[34] = 4;
this.number_dir[35] = 5;
this.number_dir[36] = 3;
this.number_dir[37] = 3;
this.number_dir[38] = 4;
this.number_dir[39] = 2;
this.number_dir[40] = 4;
this.number_dir[41] = 2;
this.number_dir[42] = 2;
this.number_dir[43] = 5;
this.number_dir[44] = 5;
this.number_dir[45] = 3;
this.number_dir[46] = 3;
this.number_dir[47] = 1;
this.dir[1][1] = 2;
this.dir[2][1] = 1;
this.dir[2][2] = 3;
this.dir[2][3] = 5;
this.dir[3][1] = 2;
this.dir[3][2] = 4;
this.dir[3][3] = 5;
this.dir[4][1] = 3;
this.dir[4][2] = 6;
this.dir[4][3] = 7;
this.dir[5][1] = 2;
this.dir[5][2] = 3;
this.dir[5][3] = 6;
this.dir[6][1] = 4;
this.dir[6][2] = 5;
this.dir[6][3] = 7;
this.dir[6][4] = 15;
this.dir[7][1] = 4;
this.dir[7][2] = 6;
this.dir[7][3] = 8;
this.dir[7][4] = 9;
this.dir[7][5] = 10;
this.dir[7][6] = 15;
this.dir[8][1] = 7;
this.dir[8][2] = 9;
this.dir[8][3] = 11;
this.dir[8][4] = 12;
this.dir[9][1] = 7;
this.dir[9][2] = 8;
this.dir[9][3] = 10;
this.dir[10][1] = 7;
this.dir[10][2] = 9;
this.dir[10][3] = 11;
this.dir[10][4] = 15;
this.dir[10][5] = 20;
this.dir[11][1] = 8;
this.dir[11][2] = 10;
this.dir[11][3] = 12;
this.dir[11][4] = 13;
this.dir[12][1] = 8;
this.dir[12][2] = 11;
this.dir[12][3] = 13;
this.dir[12][4] = 14;
this.dir[13][1] = 11;
this.dir[13][2] = 12;
this.dir[13][3] = 14;
this.dir[13][4] = 19;
this.dir[13][5] = 22;
this.dir[14][1] = 12;
this.dir[14][2] = 13;
this.dir[14][3] = 19;
this.dir[14][4] = 22;
this.dir[15][1] = 6;
this.dir[15][2] = 7;
this.dir[15][3] = 10;
this.dir[15][4] = 20;
this.dir[16][1] = 15;
this.dir[16][2] = 17;
this.dir[16][3] = 20;
this.dir[16][4] = 21;
this.dir[17][1] = 16;
this.dir[17][2] = 18;
this.dir[18][1] = 17;
this.dir[18][2] = 21;
this.dir[18][3] = 25;
this.dir[18][4] = 26;
this.dir[19][1] = 13;
this.dir[19][2] = 14;
this.dir[19][3] = 20;
this.dir[19][4] = 22;
this.dir[20][1] = 10;
this.dir[20][2] = 15;
this.dir[20][3] = 16;
this.dir[20][4] = 19;
this.dir[20][5] = 21;
this.dir[20][6] = 23;
this.dir[21][1] = 16;
this.dir[21][2] = 20;
this.dir[21][3] = 23;
this.dir[21][4] = 24;
this.dir[21][5] = 25;
this.dir[22][1] = 13;
this.dir[22][2] = 14;
this.dir[22][3] = 19;
this.dir[22][4] = 20;
this.dir[22][5] = 23;
this.dir[23][1] = 20;
this.dir[23][2] = 21;
this.dir[23][3] = 22;
this.dir[23][4] = 24;
this.dir[24][1] = 21;
this.dir[24][2] = 23;
this.dir[24][3] = 25;
this.dir[24][4] = 29;
this.dir[24][5] = 30;
this.dir[25][1] = 18;
this.dir[25][2] = 21;
this.dir[25][3] = 24;
this.dir[25][4] = 26;
this.dir[26][1] = 18;
this.dir[26][2] = 25;
this.dir[26][3] = 27;
this.dir[26][4] = 28;
this.dir[26][5] = 29;
this.dir[27][1] = 26;
this.dir[27][2] = 28;
this.dir[27][3] = 29;
this.dir[27][4] = 30;
this.dir[28][1] = 26;
this.dir[28][2] = 27;
this.dir[28][3] = 31;
this.dir[28][4] = 33;
this.dir[28][5] = 36;
this.dir[28][6] = 37;
this.dir[29][1] = 24;
this.dir[29][2] = 26;
this.dir[29][3] = 27;
this.dir[29][4] = 30;
this.dir[30][1] = 24;
this.dir[30][2] = 27;
this.dir[30][3] = 29;
this.dir[31][1] = 28;
this.dir[31][2] = 32;
this.dir[31][3] = 33;
this.dir[32][1] = 31;
this.dir[32][2] = 34;
this.dir[32][3] = 35;
this.dir[33][1] = 28;
this.dir[33][2] = 31;
this.dir[33][3] = 34;
this.dir[33][4] = 37;
this.dir[34][1] = 32;
this.dir[34][2] = 33;
this.dir[34][3] = 35;
this.dir[34][4] = 38;
this.dir[35][1] = 32;
this.dir[35][2] = 34;
this.dir[35][3] = 38;
this.dir[35][4] = 40;
this.dir[35][5] = 44;
this.dir[36][1] = 28;
this.dir[36][2] = 37;
this.dir[36][3] = 39;
this.dir[37][1] = 33;
this.dir[37][2] = 36;
this.dir[37][3] = 38;
this.dir[38][1] = 34;
this.dir[38][2] = 35;
this.dir[38][3] = 37;
this.dir[38][4] = 39;
this.dir[39][1] = 36;
this.dir[39][2] = 38;
this.dir[40][1] = 35;
this.dir[40][2] = 41;
this.dir[40][3] = 43;
this.dir[40][4] = 44;
this.dir[41][1] = 40;
this.dir[41][2] = 42;
this.dir[42][1] = 41;
this.dir[42][2] = 43;
this.dir[43][1] = 40;
this.dir[43][2] = 42;
this.dir[43][3] = 44;
this.dir[43][4] = 45;
this.dir[43][5] = 46;
this.dir[44][1] = 35;
this.dir[44][2] = 38;
this.dir[44][3] = 40;
this.dir[44][4] = 43;
this.dir[44][5] = 45;
this.dir[45][1] = 43;
this.dir[45][2] = 44;
this.dir[45][3] = 46;
this.dir[46][1] = 43;
this.dir[46][2] = 45;
this.dir[46][3] = 47;
this.dir[47][1] = 46;
}
move_a(s:number): void {
var sx: number;
var v1: number;
var m3: number;
var m4: number;
var m5: number;
var m2: number;
m2=this.a[s];
m3 = this.number_dir[m2] * Math.random();
m4 = Math.floor(m3) + 1;
m5=this.dir[m2][m4];
v1=0;
for(sx=1;sx<11;sx++){
if(this.a[sx]==m5)v1=100;
}
for(sx=1;sx<11;sx++){
if(this.b[sx]==m5)v1=100;
}
if(v1<50)this.a[s]=m5;
}
move_b(s:number): void {
var sx: number;
var v1: number;
var m3: number;
var m4: number;
var m5: number;
var m2: number;
m2=this.b[s];
m3 = this.number_dir[m2] * Math.random();
m4 = Math.floor(m3) + 1;
m5=this.dir[m2][m4];
v1=0;
for(sx=1;sx<11;sx++){
if(this.a[sx]==m5)v1=100;
}
for(sx=1;sx<11;sx++){
if(this.b[sx]==m5)v1=100;
}
if(v1<50)this.b[s]=m5;
}
}
最終更新:2016年11月20日 06:06