Esempio n. 1
0
        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) };
Esempio n. 2
0
        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();
        }