アットウィキロゴ

j777

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