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; } }