class
pro{
public static void main(String[] args){
int x[]=
new int[16];
int y[]=new int[16];
int z[]=new int[16];
int mx[]=new int[200];
int my[]=new int[200];
int mz[]=new int[200];
int m,n,s;
int mode,t;
int xs,ys,maxx,minx,miny;
int dx;
int gun;
int dg;
int no;
int h;
int score;
s=1;
for(m=8;m<11;m++){
for(n=3;n<8;n++){
x[s]=n;
y[s]=m;
z[s]=1;
s=s+1;
}
}
for (no=1;no<200;no++){
mx[no]=0;
my[no]=0;
mz[no]=0;
}
mode=0;
t=0;
dx=1;
gun=5;
while(mode<10){
maxx=0;
for (s=1;s<16;s++){
xs=x[s];
if (z[s]==0)xs=0;
if(xs>maxx)maxx=x[s];
}
minx=
999;
for (s=1;s<16;s++){
xs=x[s];
if (z[s]==0)xs=999;
if(xs<minx)minx=x[s];
}
miny=999;
for (s=1;s<16;s++){
ys=y[s];
if (z[s]==0)ys=999;
if(ys<miny)miny=y[s];
}
for (s=1;s<16;s++){
if (maxx>9)y[s]=y[s]-1;
if (maxx>9)dx=-1;
}
for (s=1;s<16;s++){
if (minx<1)y[s]=y[s]-1;
if (minx<1)dx=1;
}
for (s=1;s<16;s++){
x[s]=x[s]+dx;
}
dg=1;
if (Math.random()>0.5)dg=-1;
gun=gun+dg;
if (gun<1)gun=0;
if (gun>9)gun=10;
mx[t]=gun;
my[t]=0;
mz[t]=1;
for (no=1;no<t;no++){
my[no]=my[no]+1;
}
for (no=1;no<t;no++){
for (s=1;s<16;s++){
h=0;
if (mx[no]==x[s])h=h+1;
if (my[no]==y[s])h=h+1;
if (z[s]==1)h=h+1;
if (mz[no]==1)h=h+1;
if (h==4)z[s]=0;
if (h==4)mz[no]=0;
}
}
score=0;
for (s=1;s<16;s++){
if (z[s]==0)score=score+1;
}
System.out.println(score);
if (score>14)mode=200;
if (miny<1)mode=
100;
if (t>100)mode=100;
t=t+1;
}
if (mode==200)System.out.println("Clear");
if (mode==100)System.out.println("Game over");
}
}
最終更新:2010年10月04日 16:08