わかりました。これらすべてについて本当に助けが必要です。Board.javaという名前のクラスがあります。ボードはcharの2次元配列として表されます。カメは、通過するボード上の各位置にキャラクターを書き込むことで、トレイルを残すことができます。ボードには2つのコンストラクターがあります。デフォルトのコンストラクターは引数をとらず、10行25列のボードを作成します。ボード内の各要素を空白に設定します。2番目のコンストラクターは、行数と列数をそれぞれ指定する2つの整数を取ります。指定した行または列の数が1未満の場合は、値を1に設定します。指定した行または列の数が80より大きい場合は、値を80に設定します。ボードの各要素を空白に設定します。クラスにはclearBoardメソッドが必要です。これにより、すべての位置に空白が配置されます。カメが占める位置を除いて。カメは、「0」、「1」、「2」、...「9」の文字を使用して位置をマークします。
以下を完了しましたが、コンストラクターが正しいかどうかわかりません。また、clearBoardメソッドを開始する方法もわかりません。助けてください!!
import java.util.Arrays;
public class Board {
private char [][] theBoard;
public Board() { // This will not take any arguments
theBoard = new char [10][25]; //10 rows and 25 columns
for (int row = 0; row < theBoard.length; row++ ) {
for (int col = 0; col < theBoard[row].length; col++ )
theBoard [row][col] = ' ';
System.out.println();
}
}
public Board (int [][] theBoardArray) {
char [][] theBoard = new char [theBoardArray.length] [theBoardArray[0].length];
for (int row = 0; row < theBoard.length; row++ ) {
if (row <1)
row = 1;
else if (row >80)
row =80;
for (int col = 0; col < theBoard[row].length; col++ ){
if (col <1)
col = 1;
else if (col >80)
col =80;
theBoard [row][col] = ' ';
}
System.out.println();
}
}