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