Exemple #1
0
        private static void WinGame(PlayerProfile player, int levelNumber)
        {
            Console.Clear();
            SoundEngine.StartGameSound();
            player.SetScore(player.CurrentScore, (byte)levelNumber);
            ProfileManager.WriteToFile(player);

            ConsoleAction.PrintOnPos("YOU WIN !!!", 35, 20, ConsoleColor.Green);
            ConsoleAction.PrintOnPos(string.Format("Your Score: {0} points", player.CurrentScore), 35, 24, ConsoleColor.Green);

            SetDefaults(player);

            ConsoleAction.PrintOnPos("Press Esc to go back to the main menu", 35, 28, ConsoleColor.White);

            if (levelNumber < Level.NumberOfLevels())
            {
                ConsoleAction.PrintOnPos("Press Enter for the next level", 35, 32, ConsoleColor.White);
            }

            while (true)
            {
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo pressedKey = Console.ReadKey(true);

                    if (pressedKey.Key == ConsoleKey.Escape)
                    {
                        Console.Clear();
                        Menu.LoadMainMenu(player);
                    }
                    else if (pressedKey.Key == ConsoleKey.Enter)
                    {
                        Console.Clear();
                        StartGame(levelNumber + 1, player);
                    }
                }
            }
        }
Exemple #2
0
        private static void EndGame(PlayerProfile player, int levelNumber)
        {
            Console.Clear();
            SoundEngine.EndGameSound();

            ConsoleAction.PrintOnPos("GAME OVER !!!", 35, 20, ConsoleColor.Red);
            ConsoleAction.PrintOnPos(string.Format("Your Score: {0} points",player.CurrentScore ), 35, 24, ConsoleColor.Green);
            ConsoleAction.PrintOnPos("Press Esc or Enter key to continue", 35, 28, ConsoleColor.White);

            player.SetScore(player.CurrentScore, (byte)levelNumber);
            ProfileManager.WriteToFile(player);
            SetDefaults(player);

            while (true)
            {
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo pressedKey = Console.ReadKey(true);

                    if (pressedKey.Key == ConsoleKey.Escape || pressedKey.Key == ConsoleKey.Enter)
                    {
                        Console.Clear();
                        Menu.LoadMainMenu(player);
                    }
                }
            }
        }