public class
pro0506{
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[1000];
int my[]=new int[1000];
int mz[]=new int[1000];
int s,m,n,num,score;
int dx;
int t;
int mode;
int gun,dg;
int zs,xs,ys,maxx,minx,miny;
int h;
gun=5;
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;
}
}
dx=1;
t=1;
mode=
100;
while(mode>10){
dg=1;
if (Math.random()>0.5)dg=-1;
gun=gun+dg;
if (gun>10)gun=10;
if (gun<1)gun=1;
mx[t]=gun;
my[t]=0;
mz[t]=1;
for (num=1;num<t;num++){
my[num]=my[num]+1;
}
maxx=-
999;
for (s=1;s<16;s++){
xs=x[s];
if (z[s]==0)xs=-999;
if (xs>maxx)maxx=xs;
}
minx=999;
for (s=1;s<16;s++){
xs=x[s];
if (z[s]==0)xs=999;
if (xs<minx)minx=xs;
}
for (s=1;s<16;s++){
if (maxx==10)dx=-1;
if (minx==1)dx=1;
if (maxx==10)y[s]=y[s]-1;
if (minx==1)y[s]=y[s]-1;
}
for (s=1;s<16;s++){
x[s]=x[s]+dx;
}
for (s=1;s<16;s++){
for (num=1;num<t;num++){
h=0;
if (x[s]==mx[num])h=h+1;
if (y[s]==mx[num])h=h+1;
if (mz[num]==1)h=h+1;
if (z[s]==1)h=h+1;
if (h==4)z[s]=0;
if (h==4)mz[s]=0;
}
}
miny=999;
for (s=1;s<16;s++){
ys=y[s];
if (z[s]==0)ys=999;
if (ys<miny)miny=y[s];
}
if (miny==0)System.out.println("game over");
if (miny==0)mode=0;
zs=0;
for (s=1;s<16;s++){
zs=zs+z[s];
}
score=15-zs;
System.out.println(score);
if (zs==0)System.out.println("clear");
if (zs==0)mode=0;
t=t+1;
if (t>100)System.out.println("time over");
}
System.out.println("pro0505");
}
}
最終更新:2010年09月20日 16:09