Esempio n. 1
0
 public void Hit(BattleCoordinate coord)
 {
     if (!this.hits.Contains(coord))
     {
         this.hits.Add(coord);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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]}");
 }