Ejemplo n.º 1
0
        public GameEngine(IInput input, Player player, Renderer.Renderer renderer, IMap map, RenderableFactory renderableFactory)
        {
            _player            = player;
            _renderer          = renderer;
            _map               = map;
            _renderableFactory = renderableFactory;

            input.InputReceived += HandleInputReceived;
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var input  = new Input.Input();
            var player = new Player(5, 5);

            var stageOne = new Stage1();
            var map      = stageOne.LoadMap();
            var renderer = new Renderer.Renderer(map);

            var continuePlaying = true;
            var engine          = new GameEngine(input, player, renderer, map, new RenderableFactory());

            engine.Finished += (sender, eventArgs) => continuePlaying = false;

            while (continuePlaying)
            {
                input.PollForInput();
            }
        }