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);
        }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
 private void LoadHighScore()
 {
     highScore = HighScores.LoadHighScores();
 }
Exemplo n.º 6
0
        /// <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);
        }