Mit einem 2D-arraylist zu erstellen, die ein Schachbrett und Stücke

Ich versuche momentan ein Programm erstellen, wird spuckte ein Schachbrett wie dieser (es sieht besser aus in das eigentliche Programm, nur um editor mag mich nicht mit dem "-" symbol, so habe ich Sie in Anführungszeichen):

-----------------
| | | | |K| | | |
-----------------
| |P| | | |P| | |
-----------------
| | | | | | | | |
-----------------
| | | | | | | | |
-----------------
| | | | | | | | |
-----------------
| | | | | | | | |
-----------------
| | | | | |N| | |
-----------------
| | | | |K| | | |
-----------------

Bin ich mit zwei Methoden, ein showBoard-Methode und eine addPiece Methode. Ich bin derzeit fest mit dem addPiece Methode, und ich versuche es so zu machen die Methode benötigt drei inputs: die Zeile int-Datentyp der Spalte, int und string name (nur K für König, zum Beispiel). Allerdings komme ich nicht an die addPiece Methode, die Stücke, wo ich will, dass Sie gehen, oder sogar überhaupt. Hier ist, was ich habe, so weit:

public class ChessBoard {

public static String[][] board = new String[8][8];
public static int row = 0;
public static int col = 0;

public static void addPiece(int x, int y, String r){

    board[x][y] = new String(r);
}

public static void showBoard(){
    for (row = 0; row < board.length; row++)
    {
        System.out.println("");
        System.out.println("---------------");

        for(col = 0; col < board[row].length; col++)
        {
            System.out.print("| ");

        }
    }
    System.out.println("");
    System.out.println("---------------");
}

public static void main(String[] args) {
System.out.println(board.length);
showBoard();
addPiece(1,2,"R");
}
}

Ich weiß, es hat etwas zu tun mit der Art, wie ich schrieb meine addpiece Methode, aber ich bin immer noch irgendwie verwirrt, wie das schreiben sollte die Methode sein, und das ist mein bestes versuchen (was nicht funktioniert). Hat jemand irgendwelche Vorschläge? Danke!

  • Wenn Sie Teile markieren, von Ihrem posten als code, den editor zu akzeptieren, unabhängig von jeglicher Formatierung Symbole, die Sie enthalten.
  • wenn Sie showBoard() das erste mal, dass zeigt das board. Dann fügen Sie Ihrem Stück. Beachten Sie, dass Sie nicht zeigen, das board danach auch wieder?
  • Sie können auch einfach schreiben board[x][y] = r;
  • Danke, dumm, dass ich nicht glaube, dass von Anfang an. Ich werde sicher zu tun, dass von nun an.
  • Meinst du den Aufruf der showBoard-Methode in der main nach dem Aufruf der addPiece Methode? oder etwas innerhalb von Methoden? Der Aufruf in der main nach dem addpiece Methode nichts für mich...
  • oh, Sie sind auch nicht drucken die Werte der Stücke.
  • Das ist ein array nicht ein ArrayList.

Schreibe einen Kommentar