public void Run() { Console.WriteLine("Welcome to the Dungeon, we have fun and games..."); Console.WriteLine("\nPlease enter the player's name. "); Character1 character = new Character1() { }; character.name = Console.ReadLine(); Console.WriteLine($"\nHello, {character.name}."); Rooms B1RA = new Rooms() { }; Rooms B1RB = new Rooms() { }; Rooms B1RC = new Rooms() { }; Rooms B1RD = new Rooms() { }; Rooms B1RE = new Rooms() { }; Rooms B2RA = new Rooms() { }; Rooms B2RB = new Rooms() { }; Rooms B2RC = new Rooms() { }; Rooms B2RD = new Rooms() { }; Rooms B3RA = new Rooms() { }; B1RA.Room("Room A", 1, null, B1RD, B1RC, B1RB); B1RB.Room("Room B", 1, null, B1RE, B1RA, null); B1RC.Room("Room C", 1, null, null, null, B1RA); B1RD.Room("Room D", 1, B1RA, B2RA, null, B1RE); B1RE.Room("Room E", 1, B1RB, null, B1RD, null); B2RA.Room("Room A", 2, null, B2RC, B3RA, B2RB); B2RB.Room("Room B", 2, null, B2RD, B2RA, null); B2RC.Room("Room C", 2, B2RA, null, null, B2RD); B2RD.Room("Room D", 2, B2RB, null, B2RC, null); B3RA.Room("Room A", 3, B1RD, null, null, B2RA); Rooms start = new Rooms(); start.GoToRoom(B1RA, character); }
public void Items(Rooms room, Character1 character) { Console.WriteLine($"You have found a {Convert.ToString(room)}"); Console.WriteLine($"The {room} has been added to your inventory"); character.inventory.Add(Convert.ToString(room), Convert.ToInt32(room)); }
public void GoToRoom(Rooms room, Character1 character) { bool up = false; bool down = false; bool right = false; bool left = false; Console.WriteLine($"\nYou are in Building {room.building} - {room.name}."); FoundItem items = new FoundItem(); Console.WriteLine("\nYou can go:"); if (room.up != null && room.up.building != room.building) { Console.WriteLine($"UP to Building {Convert.ToString(room.up.building)} - {Convert.ToString(room.up.name)}"); up = true; } else if (room.up != null) { Console.WriteLine($"UP to {Convert.ToString(room.up.name)}"); up = true; } if (room.down != null && room.down.building != room.building) { Console.WriteLine($"DOWN to Building {Convert.ToString(room.down.building)} - {Convert.ToString(room.down.name)}"); down = true; } else if (room.down != null && room.down.building == room.building) { Console.WriteLine($"DOWN to {Convert.ToString(room.down.name)}"); down = true; } if (room.right != null && room.right.building != room.building) { Console.WriteLine($"RIGHT to Building {Convert.ToString(room.right.building)} - {Convert.ToString(room.right.name)}"); right = true; } else if (room.right != null) { Console.WriteLine($"RIGHT to {Convert.ToString(room.right.name)}"); right = true; } if (room.left != null && room.left.building != room.building) { Console.WriteLine($"LEFT to Building {Convert.ToString(room.left.building)} - {Convert.ToString(room.left.name)}"); left = true; } else if (room.left != null) { Console.WriteLine($"LEFT to {Convert.ToString(room.left.name)}"); left = true; } string response = Console.ReadLine().ToLower(); Console.Clear(); switch (response) { case "up": if (up) { room.GoToRoom(room.up, character); } break; case "down": if (down) { room.GoToRoom(room.down, character); } break; case "right": if (right) { room.GoToRoom(room.right, character); } break; case "left": if (left) { room.GoToRoom(room.left, character); } break; default: Console.WriteLine("Please choose a valid option..."); GoToRoom(room, character); break; } Console.WriteLine("Please choose a valid option..."); GoToRoom(room, character); }