public static void ControlMap(string function, string obj, GameObjects options) { List <IExistsinRoom> roomObjects = new List <IExistsinRoom>(); foreach (IExistsinRoom roomObject in options.Items) { roomObjects.Add(roomObject); } foreach (IExistsinRoom roomObject in options.Mobs) { roomObjects.Add(roomObject); } foreach (IExistsinRoom roomObject in options.Potions) { roomObjects.Add(roomObject); } foreach (IExistsinRoom roomObject in options.Treasures) { roomObjects.Add(roomObject); } foreach (IExistsinRoom roomObject in options.Weapons) { roomObjects.Add(roomObject); } switch (function) { //Displays a list of rooms case "room": case "rooms": StandardMessages.DisplayThis("rooms"); SearchCommands.ViewAll(options.Rooms); break; //Displays a list of weapons case "look": SearchCommands.LookObject(obj, roomObjects); break; case "fight": case "attack": CombatCommands.StartCombat(options, obj); break; default: break; } }
public static void Startup() { Player player = Player.GetPlayer(" ", " ", Player.Classes.Brawler, Player.Body.Athletic, "R1"); GameObjects options = new GameObjects(); bool run = true; do { Console.WriteLine("Enter new game or load game"); string input = Console.ReadLine(); switch (input.ToLower()) { case "skip": run = false; break; case "new game": player = NewPlayer(); CreateUserOptions(player.Name); options = LoadOptions.InitializeObjects(player); run = false; break; case "load game": options = LoadOptions.LoadObjects(" "); run = false; break; default: Console.WriteLine("\nPlease enter only new game or load game"); break; } }while (run == true); StandardMessages.TitleCard(); Rooms room = MakeRoom(options.Rooms, options.Player.RoomID); SearchCommands.ViewRoom(room.Name); GeneralCommands.CommandInput(options); }
public static void UserMove(string direction, Player player, List <Rooms> rooms) { Rooms room = GameOptions.MakeRoom(rooms, player.RoomID); string returnID = player.RoomID; switch (direction) { case "n": if (room.North == "N/A" && player.RoomID == "R3") { Console.WriteLine("\nYou ran into the cash register...too bad it's empty.\n"); } if (room.North == "N/A" && player.RoomID == "R5") { Console.WriteLine("\nYou walked into the mayor's desk...\n"); } player.RoomID = room.North; break; case "s": if (room.North == "N/A" && player.RoomID == "R3") { Console.WriteLine("\nClean up on Aisle 1...\n"); } if (room.North == "N/A" && player.RoomID == "R4") { Console.WriteLine("\nPretty sure that's not chocolate...\n"); } player.RoomID = room.South; break; case "e": if (room.East == "N/A" && player.RoomID == "R1") { Console.WriteLine("\nYou walked into your wall...\n"); } if (room.East == "N/A" && player.RoomID == "R4") { Console.WriteLine("\nYou're a tough guy but that Alligator is tougher...\n"); } if (room.East == "N/A" && player.RoomID == "R5") { Console.WriteLine("\nNothing but trash bin.\n"); } player.RoomID = room.East; break; case "w": if (room.West == "N/A" && player.RoomID == "R2") { Console.WriteLine("\nThis is West street territory, even a tough S.O.B like you can't enter a made up territory.\n"); } if (room.West == "N/A" && player.RoomID == "R5") { Console.WriteLine("\nNothing but trash bin.\n"); } player.RoomID = room.West; break; } if (player.RoomID == "R6") { //rooms.RemoveAt(6); player.RoomID = "R1"; } if (player.RoomID == "R6") { player.RoomID = "N/A"; } if (player.RoomID == "N/A") { Console.WriteLine("There is no exit this way"); player.RoomID = returnID; } room = GameOptions.MakeRoom(rooms, player.RoomID); SearchCommands.ViewRoom(room.Name); }