В настоящее время я пытаюсь создать программу, которая выплевывает такую шахматную доску (она выглядит лучше в реальной программе, просто редактору не нравится, когда я использую символ «-», так что я положил их в кавычки):Использование 2D-арраиста для создания шахматной доски и фигур
-----------------
| | | | |K| | | |
-----------------
| |P| | | |P| | |
-----------------
| | | | | | | | |
-----------------
| | | | | | | | |
-----------------
| | | | | | | | |
-----------------
| | | | | | | | |
-----------------
| | | | | |N| | |
-----------------
| | | | |K| | | |
-----------------
Я использую два метода, метод showBoard и метод addPiece. В настоящее время я придерживаюсь метода addPiece, и я пытаюсь сделать так, что метод принимает три ввода: строку int, столбец int и имя строки (например, K для короля). Тем не менее, я не могу заставить метод addPiece размещать фрагменты, в которых я хочу, чтобы они уходили или даже вообще. Вот то, что я до сих пор:
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");
}
}
Я знаю, что есть что-то делать с тем, как я писал мой метод addpiece, но я все еще отчасти смущен о том, как писать метод должен быть, и это моя лучшая попытка (которая не работает). У кого-нибудь есть предложения? Благодаря!
Если вы пометите разделы своего сообщения как код, редактор примет их независимо от любых символов форматирования, которые они содержат. –
, когда вы показываете панель() в первый раз, когда отображается панель. Тогда вы добавляете свою часть. Обратите внимание, что после этого вы снова не показываете плату? –
также вы можете просто написать 'board [x] [y] = r;' –