class puzzle{
rep(s1:number,s2:number,s3:number,s4:number):void{
var c1:number;
var c2:number;
c1=x[s1][s2];
c2=x[s3][s4];
x[s1][s2]=c2;
x[s3][s4]=c1;
}
check():void{
var ch:number;
var s:number;
var sx:number;
for(s=1;s<6;s++){
for(sx=1;sx<4;sx++){
ch=this.yoko(s,sx);
if(ch>50)this.mon(s,sx);
}}
}
yoko(s1:number,s2:number):number{
var c1:number;
var c2:number;
var c3:number;
var h:number;
var ch:number;
ch=0;
c1=x[s1][s2];
c2=x[s1][s2+1];
c3=x[s1][s2+2];
h=0;
if(c1==c2)h=h+1;
if(c3==c2)h=h+1;
if(h==2)ch=100;
return ch;
}
mon(s1:number,s2:number):void{
x[s1][s2]=this.randx();
x[s1][s2+1]=this.randx();
x[s1][s2+2]=this.randx();
}
changex():void{
var s1:number;
var s2:number;
var s3:number;
var s4:number;
s1=this.randx();
s2=this.randx();
s3=this.randx();
s4=this.randx();
this.rep(s1,s2,s3,s4);
}
faststep():void{
var s:number;
var sx:number;
for(s=1;s<6;s++){
for(sx=1;sx<6;sx++){
x[s][sx]=this.randx();
}}
}
randx():number{
var n1:number;
var n2:number;
n1=5*Math.random();
n2=Math.floor(n1)+1;
return n2;
}
}
最終更新:2015年05月09日 15:10