All pastes #259715 Raw Edit

Miscellany

public text v1 · immutable
#259715 ·published 2006-11-27 18:25 UTC
rendered paste body
public class chess extends ChessMiniJava {
    public static void main(String[] args) {
        boolean[][] a;        
        boolean b[][];
        int n=read();
        a=new boolean[n][n];
        b=new boolean[n][n];
        b=fuelle(b,a,0,n);
        paintField(b);
    }
    public static boolean[][] fuelle(boolean[][] b, boolean[][] a,int d, int n)
    {   
        boolean[][] c=a;
        int z;
        int i=0;
        int x=i,y=i;
        while(i<n)
        {  
            c=a;
            if(c[i][d]!=true){
                b[i][d]=true;
                for(z=d; z<n; z++){
                    c[i][z]=true;
                    if(x>-1 && x<n)
                        c[x][z]=true;
                    if(y>-1 && y<n)
                        c[y][z]=true;
                    y=y-1;
                    x=x+1;
                }
                if((d+1)<n)
                    b=fuelle(b,c,d+1,n);
                if(b[i][d]==false){
                    i=i+1;
                }
                else
                    return b;
                    
            }
            else
                i=i+1;
        }
        i=0;
        while(i<n){
            if(b[i][d-1]==true){
                b[i][d-1]=false;
            }
                i=i+1;
        }
        return b;    
    }
}