public GameEngine(IInput input, Player player, Renderer.Renderer renderer, IMap map, RenderableFactory renderableFactory) { _player = player; _renderer = renderer; _map = map; _renderableFactory = renderableFactory; input.InputReceived += HandleInputReceived; }
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(); } }