アットウィキロゴ

komaxgg

package koma;
 
 
public class pro {
 
    int[][] x=new int[1500][3];
    int[][] y=new int[1500][3];
    int[] p=new int[1500];
    int[][] dx=new int[7][11];
    int[][] dy=new int[7][11];
    int[] number_koma=new int[6];
 
    int number_trial;
 
 
    public static void main(String[] args) {
        pro t=new pro();
    }
    pro(){
 
number_trial=1;        
 
x[1][1]=2;
y[1][1]=1;
x[1][2]=2;
y[1][2]=3;
p[1]=1;
 
 number_koma[1]=8;
 
  dx[1][1]=1;
  dy[1][1]=0;
  dx[1][2]=0;
  dy[1][2]=1;
  dx[1][3]=0;
  dy[1][3]=-1;
  dx[1][4]=-1;
  dy[1][4]=0;
 
  dx[1][5]=1;
  dy[1][5]=-1;
  dx[1][6]=-1;
  dy[1][6]=1;
  dx[1][7]=1;
  dy[1][7]=1;
  dx[1][8]=-1;
  dy[1][8]=-1;
 
 
  int x2,y2;
  int s,sx,sp;
 int[][] ax=new int[50][3];
 int[][] ay=new int[50][3];
  int[] ap=new int[50];
 
 
  sp=1; 
   sx=0;
  for(s=1;s<number_koma[1]+1;s++){
  x2=x[sp][1]+dx[1][s];
  y2=y[sp][1]+dy[1][s];
  int h=0;
  if(x2>3)h=100;
  if(x2<1)h=100;
  if(y2>3)h=100;
  if(y2<1)h=100;
  if(h<50)sx=sx+1;  
  if(h<50)ax[sx][1]=x2;
  if(h<50)ay[sx][1]=y2;
  if(h<50)ax[sx][2]=x[sp][2];
  if(h<50)ay[sx][2]=y[sp][2];
  if(h<50)ap[sx]=2;
  }
 
 
 
 int  number_sub=sx;
 
  System.out.println(number_sub);
 
  for(s=1;s<number_sub+1;s++){
  int z=0;
  for(sx=1;sx<number_trial+1;sx++){
  int h=0; 
  if(ax[s][1]==x[sx][1])h=h+1;
   if(ay[s][1]==y[sx][1])h=h+1;
   if(ax[s][2]==x[sx][2])h=h+1;
   if(ay[s][2]==y[sx][2])h=h+1;
   if(ap[s]==p[sx])h=h+1;
   if(h==5)z=100;   
  }   
  if(z<50)number_trial=number_trial+1;    
  if(z<50)x[number_trial][1]=ax[s][1];
   if(z<50)x[number_trial][2]=ax[s][2];
   if(z<50)y[number_trial][1]=ay[s][1];
    if(z<50)y[number_trial][2]=ay[s][2];
  }
 
   System.out.println(number_trial);
 
 
 
    }
 
 
 
 
}
 
 
 
}
 
最終更新:2017年09月08日 08:05