Пример #1
0
        public GameEngine(KeyListener userInterface, ConsoleRenderer batleField)
        {
            this.userInterface = userInterface;
            this.battleField   = batleField;

            this.allObjects = new List <GameObject>();
            this.allEnemies = new List <Enemy>();
            this.allWalls   = new List <Wall>();
            this.allFriends = new List <Friend>();
            this.allItems   = new List <Item>();

            this.DrawBorder();
        }
Пример #2
0
        static void Main()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            Console.OutputEncoding = System.Text.Encoding.Unicode;

            KeyListener     keyboard = new KeyListener();
            ConsoleRenderer renderer = new ConsoleRenderer(ConsoleSettings.ConsoleHeight, ConsoleSettings.ConsoleWidth);
            GameEngine      engine   = new GameEngine(keyboard, renderer);

            engine.InitAllGameObjects();

            Console.BufferHeight = Console.WindowHeight; // Remove the scrollbar

            keyboard.OnDownPressed  += (sender, eventInfo) => { engine.Team.Move(Direction.Down); };
            keyboard.OnUpPressed    += (sender, eventInfo) => { engine.Team.Move(Direction.Up); };
            keyboard.OnLeftPressed  += (sender, eventInfo) => { engine.Team.Move(Direction.Left); };
            keyboard.OnRightPressed += (sender, eventInfo) => { engine.Team.Move(Direction.Right); };

            engine.Run();
        }