C # линкоры класса / Структура

Привет, im очень программирования, и в момент разработки клон игры морской бой. мне нужно реализовать флот из 5 кораблей. это то, что я делал до сих пор:

класс Cell имеет статус ячейки таблицы:

public class Cell
{
    // class for holding cell status information
    public enum cellState
    {
        WATER,
        SCAN,
        SHIPUNIT,
        SHOT,
        HIT
    }

    public Cell()
    {
        currentCell = cellState.WATER;
    }

    public Cell(cellState CellState)
    {
        currentCell = CellState;
    }

    public cellState currentCell { get; set; }
}

класс GridUnit содержит таблицу, ячейки информация:

public class GridUnit
{
    public GridUnit()
    {
        Column = 0;
        Row = 0;
    }

    public GridUnit(int column, int row)
    {
        Column = column;
        Row = row;
    }

    public int Column { get; set; }

    public int Row { get; set; }
}

наконец класса Shipunit содержит как выше классы и выступает в качестве оболочки для государственных info индивидуальной ячейки:

public class ShipUnit
{
    public GridUnit gridUnit = new GridUnit();

    public Cell cell = new Cell(Cell.cellState.SHIPUNIT);
}

на данный момент я думаю о реализации флота info в Массив массивов-как это:

ShipUnit[][] Fleet = new ShipUnit[][]
{
new ShipUnit[] {ShipUnit,ShipUnit,ShipUnit,ShipUnit,ShipUnit},
new ShipUnit[] {ShipUnit,ShipUnit,ShipUnit,ShipUnit},
new ShipUnit[] {ShipUnit,ShipUnit,ShipUnit}
new ShipUnit[] {ShipUnit,ShipUnit,ShipUnit}
new ShipUnit[] {ShipUnit,ShipUnit}
};

я понимаю, последний бит код не работает. это только для представления идеи.

но проблема в том, мне нужна поле, в котором указывается тип судна каждая строка массива массивов представляют и я не думаю, что это целесообразно для государства эту информацию в каждой клетке информации.

поэтому я хотел бы некоторые идеи реализации этого вопроса от вас.

спасибо.

Найдено 5 ответов:

C# Battleships Class/Structure

http://stackoverflow.com/questions/2237482/c-sharp-battleships-class-structure

Посмотреть решение →