public Map GenerateRandom(int floorNumber) { Random rnd = new Random(); if (floorNumber == 5) { Map newMap1 = LoadMap("2.txt"); return(newMap1); } int[][] dungeon = new int[100][]; dungeon = SetDungeonSize(floorNumber); Map newMap = new Map(dungeon, display, this, dungeon.Length, dungeon[0].Length); display.DrawFrame(); currentMap = newMap; hero.SetCurrentMap(currentMap); ChangeFloorNumber(floorNumber); display.SetStatUI(1, hero.name); display.SetStatUI(2, hero.hp.ToString()); display.SetStatUI(6, gold.ToString()); display.SetStatUI(7, enemiesKilled.ToString()); bool displayed = false; for (int i = 0; i < 6; i++) { if (hero.equipment[i] != null) { display.RefreshItem(i, hero.equipment[i].name); displayed = true; break; } } if (!displayed) { display.RefreshItem(-1, "Whatever"); } whatInControl = 0; currentMap.SetFocus(); return(newMap); }
static void Main(string[] args) { SoundPlayer soundMenu = new SoundPlayer("8bit 2.wav"); soundMenu.PlayLooping(); Console.ForegroundColor = ConsoleColor.White; Console.BackgroundColor = ConsoleColor.Black; Console.OutputEncoding = System.Text.Encoding.UTF8; DisplayConsole display = DisplayConsole.Instance; List <string> menuItems = new List <string>() { "Start Game", "Plot", "Credits", "Quit Game" }; Console.CursorVisible = false; while (true) { string line; System.IO.StreamReader frameFile = new System.IO.StreamReader("display/dragon.txt"); while ((line = frameFile.ReadLine()) != null) { Console.WriteLine(line); } frameFile.Close(); string selectedMenu = DrowMainMenu(menuItems); if (selectedMenu == "Start Game") { while (Console.KeyAvailable) { Console.ReadKey(true); } Console.Clear(); Console.WriteLine("Enter hero name: "); string name = Console.ReadLine(); while (name.Length > 16 || name.Length == 0) { Console.Clear(); Console.WriteLine("Enter hero name: (shorter than 16 characters)"); name = Console.ReadLine(); } Console.Clear(); soundMenu = new SoundPlayer("piano.wav"); soundMenu.PlayLooping(); display.DrawFrame(); GameHandler gameMaster = new GameHandler(display); gameMaster.CreateHero(name); gameMaster.GenerateRandom(gameMaster.floorNumber); gameMaster.PlayInMap(); Console.ReadKey(); } else if (selectedMenu == "Plot") { display.DrowStory(); } else if (selectedMenu == "Credits") { display.DrowCredits(); } else if (selectedMenu == "Quit Game") { Environment.Exit(0); } Console.Clear(); } ; }