Hi Leute,
ich schreib gerade ein Programm zum Springer-Problem.
Ich hab also einen Springer, der alle Felder auf einem Schachbrett abfahrn soll, ohne dabei ein Feld doppelt zu benutzen.
Das ist soweit mal das Brett:
Passt das so von meinem Gedankengang?
Wie kann ich das Schachbrett in der Konsole ausdrucken?
ich schreib gerade ein Programm zum Springer-Problem.
Ich hab also einen Springer, der alle Felder auf einem Schachbrett abfahrn soll, ohne dabei ein Feld doppelt zu benutzen.
Das ist soweit mal das Brett:
Java:
public class Feld {
private int x;
private int y;
private int status;
public Feld(int x, int y){
this.x = x;
this.y = y;
this.status = -1;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
Java:
public class Brett {
private int length;
private int numberOfFields;
private ArrayList<Feld> myBoard = new ArrayList<Feld>();
public Brett(int length) {
this.length = length;
this.numberOfFields = length ^ 2;
createBoard();
}
public int getLength() {
return length;
}
public int getNumberOfFields() {
return numberOfFields;
}
public ArrayList<Feld> createBoard() {
for (int y = 0; y < length; y++) {
for (int x = 0; x < length; x++) {
Feld field = new Feld(x, y);
myBoard.add(field);
}
}
return myBoard;
}
public void printBoard(){
for(Feld element : myBoard ){
System.out.print(element);
}
}
}
Java:
public class Main {
public static void main(String[]args){
Brett board = new Brett(3);
System.out.println(board.getLength());
board.printBoard();
}
}
Passt das so von meinem Gedankengang?
Wie kann ich das Schachbrett in der Konsole ausdrucken?