私は現在、このようなチェス盤を吐き出すプログラムを作成しようとしています (実際のプログラムでは見栄えが良くなりますが、編集者は "-" 記号を使用するのを好まないので、それらを引用符で囲みます):
-----------------
| | | | |K| | | |
-----------------
| |P| | | |P| | |
-----------------
| | | | | | | | |
-----------------
| | | | | | | | |
-----------------
| | | | | | | | |
-----------------
| | | | | | | | |
-----------------
| | | | | |N| | |
-----------------
| | | | |K| | | |
-----------------
showBoard メソッドと addPiece メソッドの 2 つのメソッドを使用しています。私は現在、addPiece メソッドに行き詰まっており、メソッドが 3 つの入力 (行 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 メソッドの書き方と関係があることはわかっていますが、メソッドの書き方についてはまだ少し混乱しており、それが私の最善の試みです (うまくいきません)。誰か提案はありますか?ありがとう!