public void GetUserInput() { bool repeat = false; do { System.Console.Write("What do you want to do: "); string[] input = Console.ReadLine().ToLower().Split(' '); string command = input[0]; string option = ""; if (input.Length > 1) { option += input[1]; // if (input.Length > 2) // { // for (int i = 2; i < input.Length; i++) // { // option += " " + input[i]; // } // } } switch (command) { case "take": TakeItem(option); break; case "put": case "use": UseItem(option); break; case "go": case "head": case "walk": Go(option); break; case "north": case "n": Go("north"); break; case "south": case "s": Go("south"); break; case "west": case "w": Go("west"); break; case "east": case "e": Go("east"); break; case "look": Look(); break; case "drop": Drop(option); break; case "inventory": Inventory(); break; case "reset": Reset(); break; case "help": Help(); break; case "talk": if (CurrentRoom.Name == "Auditorium" && CurrentPlayer.HasFishInEar) { CurrentRoom.CallBack(CurrentPlayer, CurrentRoom); } else { Console.WriteLine("Blah blah blah"); } break; case "quit": Quit(); break; default: System.Console.WriteLine("Unknown Command"); repeat = true; break; } } while (repeat == true); }
public void Go(string direction) { CurrentRoom = CurrentRoom.Go(direction); CurrentRoom.CallBack(CurrentPlayer, CurrentRoom); }