public static void SaveHighScores(HighScores data) { //Open the file, creating it if necessary StreamWriter file = new StreamWriter("highscores.txt"); try { for (int i = 0; i < data.Count; i++) { file.WriteLine(data.iPoints[i].ToString()); } } finally { file.Close(); } }
public static HighScores LoadHighScores() { HighScores data = new HighScores(10); //open the file StreamReader file = new StreamReader("highscores.txt"); try { //Read the data from the file for (int i = 0; i < data.Count; i++) { data.iPoints[i] = Int32.Parse(file.ReadLine()); } } finally { //close the file file.Close(); } return (data); }
private void Reinitialize() { snake = new Snake(); scoreTime = new TimeSpan(0, 0, 0); scoreY = 0f; highScore = null; CreateFood(); highScore = new HighScores(10); BackgroundMusic(meniuMusic); gameStage = GameStage.Meniu; }
private void MeniuClick(MenuItemManager menu) { string strResult = menu.onClick(Mouse.GetState().X, Mouse.GetState().Y); if (strResult == "Play") { BackgroundMusic(playMusic); gameStage = gameType; } else if (strResult == "Exit") End(); else if (strResult == "Options") { setupOptionsMenu(); gameStage = GameStage.Options; } else if (strResult == "Credits") gameStage = GameStage.Credits; else if (strResult == "Back") { setupMenu(); gameStage = GameStage.Meniu; } else if (strResult == "Sound FX") { optionsMenu.ToggleAct("Sound FX"); if (optionsMenu.IsActivated("Sound FX")) volSfx = 1f; else volSfx = 0f; } else if (strResult == "Background Music") { optionsMenu.ToggleAct("Background Music"); if (optionsMenu.IsActivated("Background Music")) { volBg = 1f; BackgroundMusic(meniuMusic); } else { volBg = 0f; BackgroundMusic(meniuMusic); } } else if (strResult == "Borders") { optionsMenu.ToggleAct("Borders"); if(optionsMenu.IsActivated("Borders")) gameType = GameStage.SinglePlayerWBorders; else gameType = GameStage.SinglePlayerBorderless; } else if (strResult == "Moving Score") { optionsMenu.ToggleAct("Moving Score"); if (optionsMenu.IsActivated("Moving Score")) { bMovingScore = true; } else { bMovingScore = false; } } else if (strResult == "Highscores") { gameStage = GameStage.Highscores; highScore = HighScores.LoadHighScores(); } }
private void LoadHighScore() { highScore = HighScores.LoadHighScores(); }
/// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { if (gameStage == GameStage.SplashScreen) { if (gameTime.TotalGameTime.CompareTo(lastTime) >= 0) { BackgroundMusic(meniuMusic); timeClick = gameTime.TotalGameTime.Subtract(new TimeSpan(0, 0, 1)); setupMenu(); gameStage = GameStage.Meniu; } } else if (gameStage == GameStage.Meniu) { if (Mouse.GetState().LeftButton == ButtonState.Pressed && (timeClick.Add(new TimeSpan(0, 0, 0, 0, 250)).CompareTo(gameTime.TotalGameTime) <= 0)) { timeClick = gameTime.TotalGameTime; MeniuClick(mainMenu); } MeniuUpdate(mainMenu); } else if (gameStage == GameStage.Options) { if (Mouse.GetState().LeftButton == ButtonState.Pressed && (timeClick.Add(new TimeSpan(0, 0, 0, 0, 250)).CompareTo(gameTime.TotalGameTime) <= 0)) { timeClick = gameTime.TotalGameTime; MeniuClick(optionsMenu); } MeniuUpdate(optionsMenu); } else if (gameStage == GameStage.Credits) { if (Keyboard.GetState().IsKeyDown(Keys.Escape)) gameStage = GameStage.Meniu; } else if (gameStage == GameStage.Paused) { if (Keyboard.GetState().IsKeyDown(Keys.P) && pauseTime.Add(new TimeSpan(0, 0, 0, 0, 200)).CompareTo(gameTime.TotalGameTime) <= 0) { gameStage = gameType; pauseTime = gameTime.TotalGameTime; } } //only if we play single player else if (gameStage == GameStage.SinglePlayerWBorders || gameStage == GameStage.SinglePlayerBorderless) { SinglePlayerUpdate(gameTime); if (Keyboard.GetState().IsKeyDown(Keys.P) && pauseTime.Add(new TimeSpan(0, 0, 0, 0, 200)).CompareTo(gameTime.TotalGameTime) <= 0) { gameStage = GameStage.Paused; pauseTime = gameTime.TotalGameTime; } } else if (gameStage == GameStage.Highscores) { if (Keyboard.GetState().IsKeyDown(Keys.Escape)) { gameStage = GameStage.Meniu; highScore = null; } } base.Update(gameTime); }