public void Hit(BattleCoordinate coord) { if (!this.hits.Contains(coord)) { this.hits.Add(coord); } }
private void DrawHit(BattleCoordinate coord, ShotResult result, int offsetLeft, int offsetTop) { var cLeft = Console.CursorLeft; var cTop = Console.CursorTop; Console.SetCursorPosition(offsetLeft + coord.ColumnNumber * 2, offsetTop + coord.RowNumber); switch (result) { case ShotResult.MISS: Console.Write("."); break; case ShotResult.HIT: Console.Write("x"); break; case ShotResult.SINK: Console.Write("■"); break; } Console.SetCursorPosition(cLeft, cTop); }
public BattleCoordinate(int columnNumber, int rowNumber, BattleCoordinate coord) : this(columnNumber, rowNumber, coord.columnCount, coord.rowCount) { }
public string CoordinateToString(BattleCoordinate coord) { return($"{this.columnValues[coord.ColumnNumber]}{this.rowValues[coord.RowNumber]}"); }