コード例 #1
0
        public void Update(TimeSpan t)
        {
            // Update timers
            blinkTimer.Update(t);
            energyTimer.Update(t);

            // Render instructions
            game.Screen.Clear(Palette.ClearFill);
            Fonts.HeavyData.Render("INSTRUCTIONS", 50, 30, 48, Palette.Energy1, game.Screen);
            Fonts.HeavyData.Render("MOVE LEFT AND RIGHT WITH ARROW KEYS", 60, 120, 30, Palette.Energy1, game.Screen);
            Fonts.HeavyData.Render("AVOID ASTEROIDS", 60, 170, 30, Palette.Energy1, game.Screen);
            game.Screen.FillRectangleFixed(300, 172, 300 + 30, 172 + 30, Palette.Asteroid);
            Fonts.HeavyData.Render("COLLECT ENERGY TO SURVIVE", 60, 220, 30, Palette.Energy1, game.Screen);
            game.Screen.FillRectangleFixed(450, 226, 450 + Energy.PelletSize, 226 + Energy.PelletSize, energyColor);
            if (!blink)
            {
                Fonts.HeavyData.Render("CLICK OR PRESS KEY TO PLAY", 120, 390, 30, Palette.Energy1, game.Screen);
            }
            game.Screen.Invalidate();

            // Check for key presses and change to game
            KeyboardState keys = Keyboard.GetState();

            if ((keys.GetPressedKeys().Length > 0 || MouseFixed.LeftButton) && oldInputState == 0)
            {
                game.ChangeToGameScreen();
            }
            else
            {
                oldInputState  = keys.GetPressedKeys().Length > 0 ? 1 : 0;
                oldInputState += MouseFixed.LeftButton ? 1 : 0;
            }
        }