Added reset platforms.

This commit is contained in:
J. M. Ellis
2024-06-02 18:17:21 -07:00
parent d7f84ce34a
commit 6fb291dc73
3 changed files with 25 additions and 0 deletions
+15
View File
@@ -108,6 +108,9 @@ namespace LunaLightXMG
// Temporary quit game - eventually handle in a pause menu class
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
Exit();
// Check for game reset
if (Keyboard.GetState().IsKeyDown(Keys.R))
ResetGame();
// Test player input and movement with abstracted player class
playerInput.Update();
@@ -236,5 +239,17 @@ namespace LunaLightXMG
{
return (float)(1 + 2 * random.NextDouble());
}
private void ResetGame()
{
// Reset player position
player.Reset(new Vector2(163, 0));
// Clear and respawn enemies
enemies.Clear();
enemies = SpawnEnemies(10);
// Regenerate platforms
platforms = PlatformGenerator.CreatePlatforms(6);
}
}
}