-3
id4の場合、文と出力が1行でうまくいけば完了していません。 完了していないように見え、elseステートメントに到達できません。 もっと具体的には、私は5行の表示機能を作ろうとしています。 うまくいけば、私たちはこの仕事をすることができます。 (システムを使用すると、コード内にある)9より大きい数字は2桁の数字を持っているし、グリッドをオフセットするのでid4の文が完了していないC#
namespace amoba_fel3
{
class FiveInARowBoard
{
public FiveInARowBoard(int size)
{
m_size = size;
m_board = new int[m_size, m_size];
}
public void set(int row, int col, int val)
{
m_board[row, col] = val;
}
public void draw()
{
for (int row = 0; row < m_size; row++)
{
for (int col = 0; col < m_size; col++)
{
if (m_board[row, col] == 0)
Console.Write("[.]");
else if (m_board[row, col] == 1)
Console.Write("[O]");
else if (m_board[row, col] == 2)
Console.Write("[X]");
else if (m_board[row, col] == 3)
Console.Write(" " + cords[col] + " ");
else if (m_board[row, col] == 4)
if (col >= 10)
Console.Write(numcords[row]);
else
Console.Write(" " + numcords[row] + " ");
}
Console.WriteLine();
}
}
private int[] numcords = new int[] { 0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14, 15, 16, 17, 18, 19, 20 };
private char[] cords = "AABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
private int m_size;
private int[,] m_board;
static void Main(string[] args)
{
FiveInARowBoard board = new FiveInARowBoard(20);
for (int i = 0; i < 20; i++)
{
board.set(0, i, 3);
board.set(i, 0, 4);
}
board.draw();
}
}
}
@yacc:これまで
変更それら:
あなたのコードは、現在、これらの行を持っていますか?メインはクラス内にあるべきです、それはメソッドです。 –
@yacc: "mainはクラスの外にあるべきです"そうは思わない - どのid4にもC#の非常に奇妙な考えがない限り、メソッドを名前空間の中に直接入れることはできません。 –
真実、私は間違っている。 – yacc