Example #1
0
        public void SetUp()
        {
            _movementMotor = Substitute.For <IMovementMotor>();
            _heroMovement  = Substitute.For <IHeroMovement>();
            _hero          = new Hero();
            _map           = MapFactory.AMap.Build();

            _movementController = new MovementController(_movementMotor, _heroMovement);
        }
Example #2
0
        public void Run(IHeroMovement heroMoves, IInputProcess input)
        {
            Console.CursorVisible = startParameters.CursorVisible;
            new DrawAllComponents().DrawBoard(startParameters.Board);
            new DrawAllComponents().DrawHero(startParameters.Hero);

            heroMoves.StartListen(input);
            List <Bomb> bombs = new List <Bomb>();

            for (int i = 0; i < startParameters.BombsCount; i++)
            {
                bombs.Add(new Bomb(startParameters.Board, startParameters.Bomb.Marker));
            }
            foreach (var bomb in bombs)
            {
                bomb.StartListening(input);
            }

            input.Start(startParameters.Hero, startParameters.Board);


            Console.Read();
        }
Example #3
0
 public MovementController(IMovementMotor movementMotor,
                           IHeroMovement heroMovement)
 {
     _movementMotor = movementMotor;
     _heroMovement  = heroMovement;
 }
Example #4
0
 public MoveCommand(Hero hero, IHeroMovement heroMovement, DragDto dragDto) : base(hero)
 {
     _heroMovement = heroMovement;
     _dragDto      = dragDto;
 }