private static Game ProcessMessages(Game game , Queue <Tuple <GameMsg, GameParameters> > queue) { while (queue.Count > 0) { var msg = queue.Dequeue(); game = Game.Update(msg.Item1, game, msg.Item2); } return(game); }
static void Main() {//какой там формат экранов? 1900 на 1860? win = new RenderWindow(new VideoMode(1920, 1080), "<3"); //кстати, вот это тоже движок win.SetVerticalSyncEnabled(true); Content.Load(); Game = new Game(); while (win.IsOpen) { if (Keyboard.IsKeyPressed(Keyboard.Key.Escape)) { win.Close(); } win.DispatchEvents(); Game.Update(); win.Clear(Color.Black); Game.Draw(); win.Display(); } }
private static Game Tick(Game game) { return(Game.Update(GameMsg.Tick, game)); }
private static Game CleanRottenFood(Game game) { return(Game.Update(GameMsg.CleanRottenFood, game)); }