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