var count_h = new Array();
var count_v = new Array();
var point_h = new Array();
var point_v = new Array();
var base = new Array();
var inn, home, number_h, number_v;
function sample() {
for (s = 1; s < 10;s++ ){
point_h[s] = 0;
point_v[s] = 0;
}
for (s = 1; s < 10; s++) {
count_h[s] = new Array();
count_v[s] = new Array();
}
for (s = 1; s < 10; s++) {
for(sx=1;sx<12;sx++){
count_h[s][sx]=10;
count_v[s][sx]=10;
}
}
inn = 1;
out = 0;
number_h = 1;
number_v = 1;
home = 1;
base[1] = 0;
base[2] = 0;
base[3] = 0;
var timer;
var delay = 1000;
var loop = function () {
var sub = new ex();
sub.point_h = point_h;
sub.point_v = point_v;
sub.inn = inn;
sub.out = out;
sub.home = home;
sub.base = base;
sub.count_h = count_h;
sub.count_v = count_v;
sub.number_h = number_h;
sub.number_v = number_v;
sub.game();
point_h = sub.point_h;
point_v = sub.point_v;
inn = sub.inn;
out = sub.out;
home = sub.home;
base = sub.base;
number_h = sub.number_h;
number_v = sub.number_v;
if(home==1)$("#memo").html(inn+","+number_v+","+out);
if(home==2)$("#memo").html(inn+","+number_h+","+out);
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
class ex{
base:number[]=new Array();
inn:number;
out:number;
home:number;
num:number;
count:number[]=new Array();
count_h:any[]=new Array();
count_v:any[]=new Array();
point:number;
point_h:number[]=new Array();
point_v:number[]=new Array();
hit:number;
number_v:number;
number_h:number;
game():void{
if(this.home==2)this.num=this.number_h;
if(this.home==1)this.num=this.number_v;
var s:number;
for(s=1;s<12;s++){
if(this.home==2)this.count[s]=this.count_h[this.num][s];
if(this.home==1)this.count[s]=this.count_v[this.num][s];
}
this.box();
if(this.hit==1)this.one();
if(this.hit==2)this.two();
if(this.hit==3)this.three();
if(this.hit==4)this.four();
if(this.hit==5)this.one();
if(this.hit==6)this.swing();
if(this.hit==7)this.step();
if(this.hit==8)this.one();
if(this.hit==9)this.one();
if(this.hit==10)this.one();
if(this.hit==11)this.one();
this.num=this.num+1;
if(this.num>9)this.num=1;
if(this.home==2)this.number_h=this.num;
if(this.home==1)this.number_v=this.num;
if(this.out>2.5)this.change();
}
change():void{
if(this.home==1)this.point_v[this.inn]=this.point;
if(this.home==2)this.point_h[this.inn]=this.point;
this.home=this.home+1;
if(this.home>2)this.inn=this.inn+1;
if(this.home>2)this.home=1;
this.out=0;
this.base[1]=0;
this.base[2]=0;
this.base[3]=0;
}
one():void{
if(this.base[3]==1)this.point=this.point+1;
if(this.base[3]==1)this.base[3]=0;
if(this.base[2]==1)this.base[3]=1;
if(this.base[2]==1)this.base[2]=0;
if(this.base[1]==1)this.base[2]=1;
this.base[1]=1;
}
two():void{
if(this.base[3]==1)this.point=this.point+1;
if(this.base[3]==1)this.base[3]=0;
if(this.base[2]==1)this.point=this.point+1;
if(this.base[2]==1)this.base[2]=0;
if(this.base[1]==1)this.base[3]=1;
if(this.base[1]==1)this.base[1]=0;
this.base[2]=1;
}
three():void{
if(this.base[3]==1)this.point=this.point+1;
if(this.base[3]==1)this.base[3]=0;
if(this.base[2]==1)this.point=this.point+1;
if(this.base[2]==1)this.base[2]=0;
if(this.base[1]==1)this.point=this.point+1;
if(this.base[1]==1)this.base[1]=0;
this.base[3]=1;
}
four():void{
if(this.base[3]==1)this.point=this.point+1;
if(this.base[3]==1)this.base[3]=0;
if(this.base[2]==1)this.point=this.point+1;
if(this.base[2]==1)this.base[2]=0;
if(this.base[1]==1)this.point=this.point+1;
if(this.base[1]==1)this.base[1]=0;
this.point=this.point+1;
}
swing():void{
this.out=this.out+1;
}
step():void{
if(this.base[3]==1)this.point=this.point+1;
if(this.base[3]==1)this.base[3]=0;
if(this.base[2]==1)this.base[3]=1;
if(this.base[2]==1)this.base[2]=0;
if(this.base[1]==1)this.base[2]=1;
if(this.base[1]==1)this.base[1]=0;
this.out=this.out+1;
}
box():void{
var n1:number;
var s:number;
var c:number[]=new Array();
var h:number;
c[0]=0;
for(s=1;s<12;s++){
c[s]=c[s-1]+this.count[s];
}
n1=c[11]*Math.random();
this.hit=1;
for(s=1;s<12;s++){
h=0;
if(n1<c[s])h=h+1;
if(n1>c[s-1])h=h+1;
if(h==2)this.hit=s;
}
}
}
最終更新:2015年10月05日 21:32