示例#1
0
        static void Main(string[] args)
        {
            GameWorld            world      = new GameWorld();
            IRenderer            renderer   = new ConsoleRenderer(world.GetRows, world.GetCols);
            IUserInterface       keyboard   = new KeyboardInterface();
            EngineShootingRacket gameEngine = new EngineShootingRacket(renderer, keyboard, 150, world.GetRows, world.GetCols);

            keyboard.OnLeftPressed += (sender, eventInfo) =>
            {
                gameEngine.MovePlayerRacketLeft();
            };
            keyboard.OnRightPressed += (sender, eventInfo) =>
            {
                gameEngine.MovePlayerRacketRight();
            };
            keyboard.OnActionPressed += (sender, eventInfo) =>
            {
                gameEngine.ShootPlayerRacket();
            };
            keyboard.OnEscPressed += (sender, eventInfo) =>
            {
                Process.GetCurrentProcess().Kill();
            };
            world.Initialize(gameEngine);

            //

            gameEngine.Run();
        }
示例#2
0
        static void Main(string[] args)
        {
            IRenderer      renderer = new ConsoleRenderer(WorldRows, WorldCols);
            IUserInterface keyboard = new KeyboardInterface();

            EngineShootingRacket gameEngine = new EngineShootingRacket(renderer, keyboard, 120);

            keyboard.OnLeftPressed += (sender, eventInfo) =>
            {
                gameEngine.MovePlayerRacketLeft();
            };

            keyboard.OnRightPressed += (sender, eventInfo) =>
            {
                gameEngine.MovePlayerRacketRight();
            };

            keyboard.OnActionPressed += (sender, eventInfo) =>
            {
                gameEngine.ShootPlayerRacket();
            };

            Initialize(gameEngine);



            gameEngine.Run();
        }
示例#3
0
        static void Main(string[] args)
        {
            IRenderer renderer = new ConsoleRenderer(WorldRows, WorldCols);
            IUserInterface keyboard = new KeyboardInterface();

            EngineShootingRacket gameEngine = new EngineShootingRacket(renderer, keyboard, 120);

            keyboard.OnLeftPressed += (sender, eventInfo) =>
            {
                gameEngine.MovePlayerRacketLeft();
            };

            keyboard.OnRightPressed += (sender, eventInfo) =>
            {
                gameEngine.MovePlayerRacketRight();
            };

            keyboard.OnActionPressed += (sender, eventInfo) =>
            {
                gameEngine.ShootPlayerRacket();
            };

            Initialize(gameEngine);

            gameEngine.Run();
        }