예제 #1
0
        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);
        }
예제 #2
0
 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();
     }
 }
예제 #3
0
 private static Game Tick(Game game)
 {
     return(Game.Update(GameMsg.Tick, game));
 }
예제 #4
0
 private static Game CleanRottenFood(Game game)
 {
     return(Game.Update(GameMsg.CleanRottenFood, game));
 }