public static void Game(Player thisPlayer) { bool exit = false; Room[,] rooms = new Room[5, 3] { { new Room("Entrance", "Dungeon entrance"), new Room("Goblin floor", "First floor of the dungeon, a lot of goblins reside here"), new Room("Stairs", "A set of stairs that seem to go deeper into the dungeon") }, { new Room("Stairs", "A set of stairs that seem to go deeper into the dungeon"), new Room("Passageway", "No monsters appear, this seems to connect to another area"), new Room("Slime floor", "Second floor of the dungeon, a lot of slimes reside here") }, { new Room("Zombie land", "A foggy room with zombies roaming around"), new Room("Passageway", "No monsters appear, this seems to connect to another area"), new Room("Stairs", "A set of stairs that seem to go deeper into the dungeon") }, { new Room("Stairs", "A set of stairs that seem to go deeper into the dungeon"), new Room("Passageway", "No monsters appear, this seems to connect to another area"), new Room("Plains", "A vast plains has appeared, it is rumored to be home of the Dire Wolfs") }, { new Room("Safe zone", "There are no monsters here. There is a well in the middle of the room"), new Room("Passageway", "No monsters appear, this seems to connect to another area"), new Room("Boss Room", "The final room in the dungeon") } }; ListBuilder.BuildMonsterList(); ListBuilder.BuildItemList(); ListBuilder.BuildPotionList(); ListBuilder.BuildTreasureList(); ListBuilder.BuildWeaponList(); String input; int positionV = 0, positionH = 0; Console.WriteLine(StandardMessages.GameWelcome()); do { input = Console.ReadLine().ToLower(); switch (input) { case "go north": MoveNorth(ref positionV, ref positionH, rooms); Console.WriteLine(""); break; case "go south": MoveSouth(ref positionV, ref positionH, rooms); Console.WriteLine(""); break; case "go east": MoveEast(ref positionV, ref positionH, rooms); Console.WriteLine(""); break; case "go west": MoveWest(ref positionV, ref positionH, rooms); Console.WriteLine(""); break; case "attack": Attack(thisPlayer, World.mobs[2]); Console.WriteLine(""); break; case "exit": exit = true; break; case "create": if (thisPlayer.Admin == true) { Console.Write(StandardMessages.GetCreateObject()); switch (Console.ReadLine()) { case "1": //item Create.CreateItem(); break; case "2": //mob Create.CreateMob(); break; case "3": //treasuer Create.CreateTreasure(); break; case "4": //potion Create.CreatePotion(); break; case "5": //weapon Create.CreateWeapon(); break; case "6": //Returns to the game break; default: Console.WriteLine(StandardMessages.DisplayCreateError()); break; } } else { Console.WriteLine(StandardMessages.DisplayNotAdminErroer()); } break; default: Console.WriteLine(StandardMessages.GameError()); Console.WriteLine(""); break; } } while (exit == false); }