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 void StartListen(IInputProcess input) { input.InputReceived += OnNextMove; }
public void StartListening(IInputProcess input) { input.InputReceived += OnInputReceived; }