public void CheckIfCoordinatesAreInBounds() { for (int i = 0; i < 10000; i++) { var coordinates = CoordinatresGenerator.GenerateShipCoordinates(4); var allCoordinatesInBounds = coordinates.All(c => c.X < 10 && c.X >= 0 && c.Y >= 0 && c.Y < 10); Assert.True(allCoordinatesInBounds); } for (int i = 0; i < 10000; i++) { var coordinates = CoordinatresGenerator.GenerateShipCoordinates(5); var allCoordinatesInBounds = coordinates.All(c => c.X < 10 && c.X >= 0 && c.Y >= 0 && c.Y < 10); Assert.True(allCoordinatesInBounds); } }
public void PlaceShipsForComputer(GameBoard computerGameBoard) { while (!computerGameBoard.DestroyersPlaced) { List <Coordinates> coordinates = CoordinatresGenerator.GenerateShipCoordinates(4); bool shipPlaced = TryPlaceShipForComputer(coordinates, computerGameBoard); if (shipPlaced) { computerGameBoard.DestroyersCount++; } } while (!computerGameBoard.BattleshipPlaced) { List <Coordinates> coordinates = CoordinatresGenerator.GenerateShipCoordinates(5); bool shipPlaced = TryPlaceShipForComputer(coordinates, computerGameBoard); if (shipPlaced) { computerGameBoard.BattleshipPlaced = true; } } }