base5

package jp;
 
 
public class pro {
 
  double[][] vrate=new double[20][5];
    double[][] hrate=new double[20][5];
    int s,sx;
 
 
    public static void main(String[] args) {
       pro tesr=new pro();
    }
 
    pro(){
 
 
        for(s=1;s<10;s++){
        vrate[s][1]=0.1;
        hrate[s][1]=0.1;
        vrate[s][2]=0.1;
        hrate[s][2]=0.1;
        vrate[s][3]=0.1;
        hrate[s][3]=0.1;
        vrate[s][4]=0.1;
        hrate[s][4]=0.1;
        }
 
        for(s=1;s<100;s++){
 
     game sub=new game();
     sub.hrate=hrate;
     sub.vrate=vrate;
     sub.makedata();
 
 
        }
 
    }
}
 
 
 
 
 
package jp;
 
 
public class game{
 
    int hnumber,vnumber;
    int[] hscore=new int[20];
    int[] vscore=new int[20];
    int hit;
  double[][] vrate=new double[20][5];
    double[][] hrate=new double[20][5];
    int s,sx;
    int[] base=new int[4];
 
    int out,point,time;
 
    void makedata(){
 
        hnumber=1;
        vnumber=1;
 
 
 
        for(time=1;time<10;time++){
 
            out=0;
        point=0;
 
        shuffle();
 
        int mode;
 
        mode=0;
 
        while(mode<50){
 
        visitplay(vnumber);
 
 
        change();
 
        vnumber=vnumber+1;
         if(vnumber>9)vnumber=1;
 
        if(out==3)mode=100;
    }
        vscore[time]=point;
 
        mode=0;
 
        out=0;
        point=0;
        shuffle();
 
        while(mode<50){
 
        homeplay(hnumber);
 
 
        change();
 
        hnumber=hnumber+1;
        if(hnumber>9)hnumber=1;
        if(out==3)mode=100;
    }
 
 
         hscore[time]=point;
        }
 
     check();   
 
 
 
 
 
    }
 
    void check(){
    int s,v1,h1;
    v1=0;
   for(s=1;s<10;s++){
    v1=v1+vscore[s];   
    }
 
   h1=0;
   for(s=1;s<10;s++){
    h1=h1+hscore[s];   
    }
 
   System.out.println(h1+","+v1);
 
 
   }
 
 
 
    void shuffle(){
    int s;
for(s=1;s<4;s++){
base[s]=0;
}
    }
 
    void change(){    
if(hit==0)out=out+1; 
if(hit==1)fchange();    
if(hit==2)change2();   
if(hit==3)change3();    
if(hit==4)change4();   
 
 
}
 
void change2(){  
int[] basev=new int[4];
basev[2]=1; 
basev[3]=base[1];
if(base[3]==1)point=point+1;
if(base[2]==1)point=point+1;
base[2]=basev[2];
base[3]=basev[3];  
}    
 
 
 
void change3(){  
int[] basev=new int[4];
basev[3]=1; 
if(base[1]==1)point=point+1;
if(base[3]==1)point=point+1;
if(base[2]==1)point=point+1;
base[3]=basev[3];  
}    
 
void change4(){  
int[] basev=new int[4]; 
if(base[1]==1)point=point+1;
if(base[3]==1)point=point+1;
if(base[2]==1)point=point+1;
point=point+1;
 
 
shuffle();
}      
 
void fchange(){  
int[] basev=new int[4];
basev[1]=1; 
basev[2]=base[1];
basev[3]=base[2];
if(base[3]==1)point=point+1;
base[1]=basev[1];
base[2]=basev[2];
base[3]=basev[3];  
} 
 
 
    void homeplay(int s){
double p1,p2,p3,p4;
p1=Math.random();
p2=Math.random();
p3=Math.random();
p4=Math.random();
hit=0;
if(p1<hrate[s][1])hit=1;
if(p2<hrate[s][2])hit=2;
if(p3<hrate[s][3])hit=3;
if(p4<hrate[s][4])hit=4;    
}
 
 
void visitplay(int s){
double p1,p2,p3,p4;
p1=Math.random();
p2=Math.random();
p3=Math.random();
p4=Math.random();
hit=0;
if(p1<vrate[s][1])hit=1;
if(p2<vrate[s][2])hit=2;
if(p3<vrate[s][3])hit=3;
if(p4<vrate[s][4])hit=4;    
}  
}
 
最終更新:2013年11月12日 16:32