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