アットウィキロゴ

curt5

package catchcurve;
 
 
public class pro {
 
    int s,sx;
   int[] x=new int[101];
   int[][] point=new int[101][21]; 
   int[] y=new int[101];
 
    public static void main(String[] args) {
        pro test=new pro();
    }
pro(){
 
    x[0]=10;
 
    for(s=1;s<101;s++){
    x[s]=x[s-1]+(int)(6*Math.random())-3;
if(x[s]>20)x[s]=20;
if(x[s]<0)x[s]=0;
    }
 
 for(s=1;s<101;s++){
for(sx=1;sx<21;sx++){
if(x[s]>sx)point[s][sx]=100;
if(x[s]==sx)point[s][sx]=100;
}
}
 
 y[1]=x[1];
 
 int t,bar;
 
 bar=5;
 
 for(t=1;t<100;t++){
 y[t+1]=catchcurve(t,y[t],bar);
 }
 
 
 for(t=1;t<100;t++){
 System.out.println(x[t]+","+y[t]);    
 }
 
 
 
}
int catchcurve(int x1,int y1,int bar){
int x2,y2,sx,y3;
x2=x1+1;
y3=0;
for(sx=-bar;sx<bar+1;sx++){
y2=y1+sx;
if(y2<0)y2=0;
if(y2>20)y2=20;
if(point[x2][y2]>50)y3=y2;
}    
return y3;
}
}
 
最終更新:2013年09月06日 19:44