public void SetUp() { _movementMotor = Substitute.For <IMovementMotor>(); _heroMovement = Substitute.For <IHeroMovement>(); _hero = new Hero(); _map = MapFactory.AMap.Build(); _movementController = new MovementController(_movementMotor, _heroMovement); }
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(); }
public MovementController(IMovementMotor movementMotor, IHeroMovement heroMovement) { _movementMotor = movementMotor; _heroMovement = heroMovement; }
public MoveCommand(Hero hero, IHeroMovement heroMovement, DragDto dragDto) : base(hero) { _heroMovement = heroMovement; _dragDto = dragDto; }