class war {
x: number[] = new Array();
y: number[] = new Array();
number_dir: number[] = new Array();
dir: number[][] = new Array();
a: number[] = new Array();
faststep(): void {
var s,sx,tx:number;
tx=0;
for(s=1;s<11;s++){
for(sx=1;sx<11;sx++){
tx=tx+1;
this.y[tx]=s;
this.x[tx]=sx;
}
}
for(s=1;s<11;s++){
this.a[s]=s;
}
var s1,s2,x1,y1,h,sxs,n:number;
for(s=1;s<101;s++){
n=0;
for(s1=-1;s1<2;s1++){
for(s2=-1;s2<2;s2++){
x1=this.x[s]+s1;
y1=this.y[s]+s2;
sxs=0;
for(tx=1;tx<101;tx++){
h=0;
if(x1==this.x[tx])h=h+1;
if(y1==this.y[tx])h=h+1;
if(h==2)sxs=tx;
}
if(sxs>0)n=n+1;
if(sxs>0)this.dir[s][n]=sxs;
}}
this.number_dir[s]=n;
}
}
move(p:number):void{
var s,sx,x1,y1,de,z,e1,k:number;
var mine,sxs:number;
k=this.a[p]
mine=99999;
sxs=0;
for(s=1;s<this.number_dir[k]+1;s++){
sx=this.dir[k][s];
y1=this.y[sx];
x1=this.x[sx];
z=0;
for(de=1;de<11;de++){
if(this.a[de]==sx)z=100;
}
if(z<50)y1=500;
e1=(y1-10)*(y1-10);
if(e1<mine)sxs=sx;
if(e1<mine)mine=e1;
alert(x1+","+y1);
}
if(sxs>0)this.a[p]=sxs;
}
}
最終更新:2016年11月23日 14:32