YO。私はゲーム開発の初心者で、コンソールの三目並べゲームを作成しています。ゲームボードを独自のクラスに配置したいので、ゲームのボードクラスからメインにボードグリッドを渡そうとしています。ボードの文字を保持するために2D配列を作成しましたが、それを返すのに問題があります。エラーは「タイプ'string [、]'を'string'に暗黙的に変換できません。
private int maxRow = 3;
private int maxColumn = 3;
private string[,] boardGrid = new string[3, 3]; //create the game board grid
//Initialise board method
public string InitBoard () //make an object of the board class, returns a 2d array because the board is essentially a grid
{
//initialise board
for (int row = 0; row < maxRow; row++)
{
for (int column = 0; column < maxColumn; column++)
{
boardGrid [row, column] = ".";
}
}
return boardGrid; //<---[The problem happens here!]
}
これはメインクラスのコードです。
public static void Main (string[] args)
{
Board ticTacToeBoard = new Board ();
ticTacToeBoard = ticTacToeBoard.InitBoard ();
ticTacToeBoard.DisplayBoard (ticTacToeBoard);
}
これについては他に質問は見つかりませんでしたが、質問がある場合は、遠慮なく指摘してください。乾杯!