public RandomShipPlacerTests() { _fixture = new Fixture(); _randomDirection = new Mock <IRandomDirection>(); _randomPosition = new Mock <IRandomPosition>(); _maxAttempts = 10; _placer = new RandomShipPlacer(_randomDirection.Object, _randomPosition.Object, _maxAttempts); var positions = new[] { ('A', 1), ('B', 1), ('A', 2), ('B', 2) };
static void Main(string[] args) { int battlefieldSize = 10; var humanBatlefield = new BattleField(battlefieldSize); var robotBatlefield = new BattleField(battlefieldSize); var humanDrawer = new BoardDrawer(humanBatlefield, "Human"); var robotDrawer = new BoardDrawer(robotBatlefield, "Computer"); var allShips = Enum.GetValues(typeof(ShipType)).Cast <ShipType>().ToArray(); //var humanPlacer = new HumanShipPlacer(allShips, humanBatlefield); var humanPlacer = new RandomShipPlacer(allShips, humanBatlefield); var robotPlacer = new RandomShipPlacer(allShips, robotBatlefield); var humanPlayer = new HumanPlayer(robotDrawer, robotBatlefield, robotPlacer); var robotPlayer = new RobotPlayer(humanDrawer, humanBatlefield, humanPlacer); var game = new Game(humanPlayer, robotPlayer); game.Play(); }