///<summary>Initalizes data and establishes relationships</summary> public Game() { // NOTE ALL THESE VARIABLES ARE REMOVED AT THE END OF THIS METHOD // We retain access to the objects due to the linked list // NOTE Create all rooms Room bed = new Room("Your Bed", @"You've awoken in your comfy bed! To the East is the center of your room."); Room bedroomCenter = new Room("Bedroom Center", "You are in the center of your bedroom. To the North is your desk. To the South is your dresser. To the East is your garage."); Room yourDesk = new Room("Your Desk", "You see your trusty desktop PC, a small stack of papers, a set of car keys, and other odds and ends. The center of your bedroom is to the South."); Room garage = new Room("Your Garage", "Your garage, in it to the East is your reliable car! Your room is back to the West."); Room yourDresser = new Room("Your Dresser", "You are standing in front of your dresser. It is full of clean pants! To the North is the center of your room."); EndRoom car = new EndRoom("Your Trusty Car!", "You put in your keys and start the car!", true, "Against all odds you drive your car to work on time!"); // NOTE Create all Items Item pants = new Item("pants", "Your best work pants."); Item carKeys = new Item("keys", "The keys to your trusty car!"); // NOTE Make Room Relationships bed.Exits.Add("east", bedroomCenter); bedroomCenter.Exits.Add("west", bed); bedroomCenter.Exits.Add("north", yourDesk); yourDesk.Exits.Add("south", bedroomCenter); bedroomCenter.AddLockedRoom(pants, "east", garage); garage.Exits.Add("west", garage); bedroomCenter.Exits.Add("south", yourDresser); yourDresser.Exits.Add("north", bedroomCenter); garage.AddLockedRoom(carKeys, "east", car); // NOTE put Items in Rooms yourDresser.Items.Add(pants); yourDesk.Items.Add(carKeys); CurrentRoom = bed; }
///<summary>Initalizes data and establishes relationships</summary> public Game() { // NOTE ALL THESE VARIABLES ARE REMOVED AT THE END OF THIS METHOD // We retain access to the objects due to the linked list // NOTE Create all rooms Room home = new Room("Home", "your current house. there is a desk with your important documents, and a packed suitcase. "); Room car = new Room("car", "a vehicle, someone is ready to take you to the airport."); Room airport = new Room("airport", "the airport. you arrive, and give the Airline Agent your bag."); Room tsaArea = new Room("TSA Area", "a high security area where you get screened. hope you have yuor ID Card handy"); Room gateArea = new Room("Gate 2B", "a waiting area for a plane. the sign says 'Direct Flight to Alaska'"); Room plane = new Room("a standard boeing 757", "you quickly find your seat. this is going to be a long plane ride... i think i packed a pillow!"); Room anchorageAirport = new Room("anchorage International Airport", "you have landed! welcome to Alaska. your luggage is east of here."); Room aAirportLuggage = new EndRoom("Luggage Area", "luggagemachine go brrrrrr", true, "you find your luggage, and get out of the airport, time to get home\n\n To Be Continied..."); Room mcDonalds = new EndRoom("McDonalds", "you go to order a big mac", false, "you have cought the CoronaVirus."); Room boiseFryCo = new EndRoom("Boise Fry Co", "you go to order a large plate of frys", false, "you have missed your flight."); // NOTE Create all Items Item idcard = new Item("ID Card", "Your ID Card. kinda important. "); Item ticket = new Item("Ticket", "describes the gate as 2B. "); Item pillow = new Item("Pillow", "could be usfil to pass the time."); // NOTE Make Room Relationships home.Exits.Add("east", car); car.Exits.Add("east", airport); airport.Exits.Add("west", tsaArea); airport.Exits.Add("south", boiseFryCo); tsaArea.Exits.Add("east", airport); tsaArea.AddLockedRoom(idcard, "west", gateArea); gateArea.Exits.Add("east", airport); gateArea.AddLockedRoom(ticket, "west", plane); plane.AddLockedRoom(pillow, "east", anchorageAirport); anchorageAirport.Exits.Add("south", mcDonalds); anchorageAirport.Exits.Add("east", aAirportLuggage); // NOTE put Items in Rooms home.Items.Add(idcard); airport.Items.Add(ticket); plane.Items.Add(pillow); CurrentRoom = home; }