问候,我是编程的新手,目前正在开发战舰游戏的克隆版。我需要实现一个由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; }
}
网格单元格保存表格单元格信息:
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; }
}
最后,“船运”既包含上述课程,也作为国家个人囚室的包裹:
public class ShipUnit
{
public GridUnit gridUnit = new GridUnit();
public Cell cell = new Cell(Cell.cellState.SHIPUNIT);
}
目前我正在考虑将车队信息实现为这样的锯齿数组:
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}
};
我意识到最后一段代码无法正常工作。它仅用于表达想法。
但问题在于,我需要一个字段来说明每一行锯齿形数组代表的船的类型,我认为在每个单元格信息中说明这些信息并不实际。
所以我想从你那里得到一些针对这个问题的实施思路。
谢谢。