class ex{
x:number[]=new Array();
y:number[]=new Array();
point:number[]=new Array();
number_dir:number[]=new Array();
dir:any[]=new Array();
peak:number[]=new Array();
number_peak:number;
subgroup(n:number):void{
var s,sx,tx,s1,s2:number;
for(s=1;s<26;s++){
p[s]=0;
}
for(s=1;s<this.number_group[n]+1;s++){
s1=this.group[n][s];
for(sx=1;sx<this.number_dir[s1]+1;sx++){
s2=this.dir[s1][sx];
p[s2]=100;
}}
for(s=1;s<this.number_group[n]+1;s++){
s1=this.group[n][s];
p[s1]=0;
}
sx=0;
for(s=1;s<26;s++){
if(p[s]>50)sx=sx+1;
if(p[s]>50)this.subgrop[sx]=s;
}
this.number_sub=sx;
}
boad(n:number):void{
var s,sx,tx,s1,s2:number;
for(s=1;s<26;s++){
p[s]=0;
}
for(s=1;s<this.number_group[n]+1;s++){
s1=this.group[n][s];
for(sx=1;sx<this.number_dir[s1]+1;sx++){
s2=this.dir[s1][sx];
p[s2]=100;
}}
for(s=1;s<this.number_group[n]+1;s++){
s1=this.group[n][s];
p[s1]=0;
}
sx=0;
for(s=1;s<26;s++){
if(p[s]>50)sx=sx+1;
if(p[s]>50)this.subgrop[sx]=s;
}
this.number_sub=sx;
}
seek():void{
var s:number;
var sx:number;
var tx:number;
var h:number;
tx=0;
for(s=1;s<26;s++){
h=0;
for(sx=1;sx<this.number_dir[s]+1;sx++){
s1=this.dir[s][sx];
if(this.point[s1]>this.point[s])h=100;
}
if(h<50)tx=tx+1;
if(h<50)this.peak[tx]=s;
}
this.number_peak=tx;
}
faststep():void{
var tx:number;
var s:number;
var sx:number;
tx = 0;
for(s=1;s<6;s++){
for(sx=1;sx<6;sx++){
tx = tx + 1;
this.x[tx] = s;
this.y[tx] = sx;
}}
var t:number;
var s1:number;
var s2:number;
var x1:number;
var y1:number;
for(t=1;t<26;t++){
tx = 0;
for(s1=-1;s1<2;s1++){
for(s2=-1;s2<2;s2++){
x1 = this.x[t] + s1;
y1 = this.y[t] + s2;
sx = this.search(x1, y1);
if(sx==t)sx=0;
if (sx > 0) tx = tx + 1;
if (sx > 0) this.dir[t][tx] = sx;
}}
this.number_dir[t] = tx;
}
}
search(x1:number,y1:number):number{
var s,sx,h:number;
sx=0;
for (s = 1; s < 101; s++) {
h = 0;
if (this.x[s] == x1) h = h + 1;
if (this.y[s] == y1) h = h + 1;
if (h == 2) sx = s;
}
return sx;
}
}
最終更新:2015年10月29日 20:01