public void Run() { // TO DO: Create a real Menu, instead of showing all the screens IntroScreen intro = new IntroScreen(); intro.Run(); MenuScreen menu = new MenuScreen(); do { menu.Run(); switch (menu.GetChosenOption()) { case MenuScreen.MenuOption.Game: Game g = new Game(menu.RetroLook); g.Run(); break; case MenuScreen.MenuOption.Help: HelpScreen help = new HelpScreen(menu.RetroLook); help.Run(); break; case MenuScreen.MenuOption.Credits: CreditsScreen credits = new CreditsScreen(menu.RetroLook); credits.Run(); break; case MenuScreen.MenuOption.Scores: HiScoresScreen hiScores = new HiScoresScreen(menu.RetroLook); hiScores.Run(); break; } } while (menu.GetChosenOption() != MenuScreen.MenuOption.Exit); }
public void Run() { Console.ForegroundColor = ConsoleColor.Red; string text = "Welcome To DamMan!"; Console.SetCursorPosition(40 - text.Length / 2, 12); Console.WriteLine(text); Console.ReadKey(); Console.Clear(); do { Console.SetCursorPosition(40, 12); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("D. Demo"); Console.SetCursorPosition(40, 13); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("H. HighScore"); Console.SetCursorPosition(40, 14); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("C. Credits"); Console.SetCursorPosition(40, 15); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("G. Game"); Console.ResetColor(); char option = Convert.ToChar(Console.ReadLine().ToLower()); switch (option) { case 'd': Console.Clear(); myDemoScreen = new DemoScreen(); myDemoScreen.Run(); Console.Clear(); break; case 'h': Console.Clear(); myHiScoresScreen = new HiScoresScreen(); myHiScoresScreen.Run(); Console.Clear(); break; case 'c': Console.Clear(); myCreditsScreen = new CreditsScreen(); myCreditsScreen.Run(); Console.Clear(); break; case 'g': Console.Clear(); Console.SetCursorPosition(40, 15); Console.ForegroundColor = ConsoleColor.Red; //Console.WriteLine("Bye!"); exit = true; break; default: Console.WriteLine("Wrong Option!"); break; } }while (!exit); }