アットウィキロゴ

java0324

class game0324{
int s,t;
int bx,by;
int px[]=new int[11];
int py[]=new int[11];
int pxs[]=new int[11];
int pys[]=new int[11];
int pmode[]=new int[11];
int qx[]=new int[11];
int qy[]=new int[11];
int qxs[]=new int[11];
int qys[]=new int[11];
int qmode[]=new int[11];

public static void main(String [] args) {
game0324 test=new game0324();
}

game0324(){
bx=5;
by=5;


for (s=1;s<11;s++){
px[s]=s;
py[s]=s;
qx[s]=s;
qy[s]=10;
pmode[s]=0;
qmode[s]=0;
}

pmode[5]=1;

t=0;
while(t<10){

for(s=1;s<11;s++){
pxs[s]=planx(s,bx,by,px,py,pmode);
pys[s]=plany(s,bx,by,px,py,pmode);
}


for(s=1;s<11;s++){
px[s]=pxs[s];
py[s]=pys[s];
}

for(s=1;s<11;s++){
qxs[s]=planx(s,bx,by,qx,qy,qmode);
qys[s]=plany(s,bx,by,qx,qy,qmode);
}


for(s=1;s<11;s++){
qx[s]=qxs[s];
qy[s]=qys[s];
}

t=t+1;
}



}

public int planx(int s,int bx,int by,int[] px,int[] py,int[] pmode){
int pl,don;
pl=plan(s,bx,by,px,py,pmode);
don=px[s];
if (pl==3)don=px[s]+1;
if (pl==4)don=px[s]-1;
return don;
}

public int plany(int s,int bx,int by,int[] px,int[] py,int[] pmode){
int pl,don;
pl=plan(s,bx,by,px,py,qmode);
don=py[s];
if (pl==1)don=py[s]+1;
if (pl==2)don=py[s]-1;
return don;
}

public int qlanx(int s,int bx,int by,int[] qx,int[] qy,int[] qmode){
int pl,don;
pl=qlan(s,bx,by,qx,qy,qmode);
don=qx[s];
if (pl==3)don=qx[s]+1;
if (pl==4)don=qx[s]-1;
return don;
}

public int qlany(int s,int bx,int by,int[] qx,int[] qy,int[] qmode){
int pl,don;
pl=qlan(s,bx,by,qx,qy,qmode);
don=qy[s];
if (pl==1)don=qy[s]+1;
if (pl==2)don=qy[s]-1;
return don;
}

public int plan(int s,int bx,int by,int[] px,int[] py,int[] pmode){
int e0,e1,e2,e3,e4;
int p;
e0=met(px[s],py[s],bx,by);
e1=met(px[s],py[s]+1,bx,by);
e2=met(px[s],py[s]-1,bx,by);
e3=met(px[s]+1,py[s],bx,by);
e4=met(px[s]-1,py[s],bx,by);
p=0;
if(e1<e0)p=1;
if(e1<e0)e0=e1;
if(e2<e0)p=2;
if(e2<e0)e0=e2;
if(e3<e0)p=3;
if(e3<e0)e0=e3;
if(e4<e0)p=4;
if(e4<e0)e0=e4;
if(pmode[s]==1)p=1;
return p;
}

public int qlan(int s,int bx,int by,int[] qx,int[] qy,int[] qmode){
int e0,e1,e2,e3,e4;
int p;
e0=met(qx[s],qy[s],bx,by);
e1=met(qx[s],qy[s]+1,bx,by);
e2=met(qx[s],qy[s]-1,bx,by);
e3=met(qx[s]+1,qy[s],bx,by);
e4=met(qx[s]-1,qy[s],bx,by);
p=0;
if(e1<e0)p=1;
if(e1<e0)e0=e1;
if(e2<e0)p=2;
if(e2<e0)e0=e2;
if(e3<e0)p=3;
if(e3<e0)e0=e3;
if(e4<e0)p=4;
if(e4<e0)e0=e4;
if(pmode[s]==1)p=2;
return p;
}


public int met(int x1,int y1,int x2,int y2){
int e;
e=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
return e;
}

}
最終更新:2011年02月20日 13:34