//adding food items public void addFood(Food food) { Food.Add(food); }
public void play() { //this play method will create the game. It will creat the different location, the weapons, food, the player, connect locations //and anything else need to do inorder to set the game up for play. //creating different locaitons Location current; Location Chicago = new Location("Chicago"); Location Texas = new Location("Texas"); Location Iowa = new Location("Iowa"); Location Florida = new Location("Florida"); //connecting the exits Chicago.addExit(Texas); /*Connecting them*/ Texas.addExit(Chicago); Chicago.addExit(Iowa); /*Connecting them*/ Iowa.addExit(Chicago); Texas.addExit(Florida); /*Connecting them*/ Florida.addExit(Texas); //creating food items ==> "Solid" will help me indicate if a player can "Eat" or "Drink" any given food item Food pizza = new Food("Pizza", "Solid"); Food ItalianBeef = new Food("Beef", "Solid"); Food BigRed = new Food("BigRed", "Liquid"); Food Gogurt = new Food("Gogurt", "Liquid"); Food Shrimp = new Food("Shrimp", "Solid"); //creating weapons Weapons Bat = new Weapons("Bat", 10); Weapons knive = new Weapons("Knive", 20); Weapons nunChucks = new Weapons("NunChucks", 15); Weapons nailFile = new Weapons("NailFile", 6); //adding the food items and weapon items to the different locations Chicago.addFood(pizza); Chicago.addFood(ItalianBeef); Texas.addFood(BigRed); Iowa.addFood(Gogurt); Florida.addFood(Shrimp); Chicago.addWeap(knive); Texas.addWeap(Bat); Iowa.addWeap(nunChucks); Florida.addWeap(nailFile); //starting the Game, I will use a while loop, the Goal is to have the Bat in possession and get to Florida //to each some Shrimp, once you do that the game will end. Console.WriteLine("Enter in your frist Name: "); string playerName = Console.ReadLine(); Console.WriteLine("On a scale from 1 to 100 how well do you feel?"); //checking to see if the input result is an actual number int playerHealth; bool checkNum = int.TryParse(Console.ReadLine(), out playerHealth); //checking to see if the input is an actual number if (checkNum == true) { //checking to see if the input is less than 0 or greater than 100 if (playerHealth <= 0 || playerHealth > 100) { Console.WriteLine("That is not a valid response, Ill assume you feel 100% :)"); playerHealth = 100; } } else { Console.WriteLine("That is not a valid response, Ill assume you feel 100% :)"); playerHealth = 100; } //creating the player based off of what was entered Player p1 = new Player(playerName, playerHealth); //setting the current starting location of the p1 current = Chicago; //now that we have created the player, we can greet them, let then know the objective and start parsing out what they type. Console.WriteLine("Hello " + playerName + "! your health will start at " + playerHealth + ", Welcome to your new adventure."); Console.WriteLine("Your goal is simple, you must have in your possesion a Bat,"); Console.WriteLine("once you have a Bat you must make your way down south "); Console.WriteLine("for some shrimp. Its a simple adventure, so no worries."); Console.WriteLine(""); Console.WriteLine("Here are you follwing commands, you can 'pickUp', 'drop',"); Console.WriteLine("'eat', and 'drink' different items."); Console.WriteLine("You can also type 'look' to take a look at your current "); Console.WriteLine("location, you can type 'moveTo' to move to a different location"); Console.WriteLine("as well as type 'inventory' to show what items"); Console.WriteLine("you have collected from different places you visited."); Console.WriteLine("Please note that you can type in Help at any time for assistance."); Console.WriteLine(""); p1.setCurrentLocation(current); bool playing = true; //parsing out the message the player types to and performing the right actions. while (playing) { string message = Console.ReadLine(); //splitting up the message to see if they typed in a mulit word command such as pickUp, eat, drink something, or moveTo. //The first element should be moveTo, drop, eat, drink, pickUp, etc //The second element is where, or what that we need to check to see if it is valid. string[] parse = message.Split(' '); //handling look if (message.Equals("look") || message.Equals("look ")) { p1.showCurr(); current.showAll(); current.showExits(); } //handling inventory else if (message.Equals("inventory") || message.Equals("inventory ")) { p1.inventory(); } //handling help or Help else if (message.Equals("Help") || message.Equals("help")) { Console.WriteLine("Here are you follwing commands, you can 'pickUp', 'drop',"); Console.WriteLine("'eat', and 'drink' different items."); Console.WriteLine("You can also type 'look' to take a look at your current "); Console.WriteLine("location, you can type 'moveTo' to move to a different location"); Console.WriteLine("as well as type 'inventory' to show what items"); Console.WriteLine("you have collected from different places you visited."); Console.WriteLine("Please note that you can type in Help at any time for assistance."); } //handling drop else if (parse.Count() > 1) { if (parse[0].Equals("drop") || parse[0].Equals("drop ")) { if (p1.checkItem(parse[1])) { //p1.checkItem will remove that item from them //adding that dropped item to any given location if (parse[1].Equals(knive.Name)) { current.addWeap(knive); } else if (parse[1].Equals(Bat.Name)) { current.addWeap(Bat); } else if (parse[1].Equals(nunChucks.Name)) { current.addWeap(nunChucks); } else if (parse[1].Equals(nailFile.Name)) { current.addWeap(nailFile); } else if (parse[1].Equals(pizza.Name)) { current.addFood(pizza); } else if (parse[1].Equals(BigRed.Name)) { current.addFood(BigRed); } else if (parse[1].Equals(ItalianBeef.Name)) { current.addFood(ItalianBeef); } else if (parse[1].Equals(Shrimp.Name)) { current.addFood(Shrimp); } else if (parse[1].Equals(Gogurt.Name)) { current.addFood(Gogurt); } else { Console.WriteLine("I do not recoginze that item, please check you spelling"); } } else { Console.WriteLine("Invalid command, silly goose!"); } } //handling pickUp else if (parse[0].Equals("pickUp") || parse[0].Equals("pickUp ")) { //checking to see if the location has that item if (current.checkItemsRemove(parse[1])) { //the current.checkItemsRemove will remove that item from that location //now we have to add that item to the p1 inventory if (parse[1].Equals(knive.Name)) { p1.addWeapon(knive); } else if (parse[1].Equals(Bat.Name)) { p1.addWeapon(Bat); } else if (parse[1].Equals(nunChucks.Name)) { p1.addWeapon(nunChucks); } else if (parse[1].Equals(nailFile.Name)) { p1.addWeapon(nailFile); } else if (parse[1].Equals(pizza.Name)) { p1.addFood(pizza); } else if (parse[1].Equals(BigRed.Name)) { p1.addFood(BigRed); } else if (parse[1].Equals(ItalianBeef.Name)) { p1.addFood(ItalianBeef); } else if (parse[1].Equals(Shrimp.Name)) { p1.addFood(Shrimp); } else if (parse[1].Equals(Gogurt.Name)) { p1.addFood(Gogurt); } else { Console.WriteLine("I do not recoginze that item, please check you spelling"); } } } else if (parse[0].Equals("moveTo")) { if (parse[1].Equals(Chicago.Name) && current.hasExit(parse[1])) { current = Chicago; p1.setCurrentLocation(current); } else if (parse[1].Equals(Texas.Name) && current.hasExit(parse[1])) { current = Texas; p1.setCurrentLocation(current); } else if (parse[1].Equals(Iowa.Name) && current.hasExit(parse[1])) { current = Iowa; p1.setCurrentLocation(current); } else if (parse[1].Equals(Florida.Name) && current.hasExit(parse[1])) { current = Florida; p1.setCurrentLocation(current); } else { Console.WriteLine("Not a valid location, please check your exits and spelling, Thank You"); } } //handling eating else if (parse[0].Equals("eat") || parse[0].Equals("Eat")) { if (p1.hasFood(parse[1])) { //check to see if they have that item and check if its a solid. if (parse[1].Equals(pizza.Name)) { p1.eatFood(pizza); } else if (parse[1].Equals(ItalianBeef.Name)) { p1.eatFood(ItalianBeef); } else if (parse[1].Equals(Shrimp.Name)) { if (p1.hasFood("Shrimp")) { //check to see if the player is in Flordia, and has the Bat for the win if (current.Name.Equals("Florida") && p1.hasWeap(Bat)) { p1.eatFood(Shrimp); Console.WriteLine("Congratulations, You just completed your adventure!"); playing = false; } else { p1.eatFood(Shrimp); } } } } else { Console.WriteLine("You cannot eat that"); } } //handling drinking else if (parse[0].Equals("drink") || parse[0].Equals("Drink")) { if (p1.hasFood(parse[1])) { //checking for drinkable items if (parse[1].Equals(BigRed.Name)) { p1.drinkFood(BigRed); } else if (parse[1].Equals(Gogurt.Name)) { p1.drinkFood(Gogurt); } else { Console.WriteLine("No, No!"); } } else { Console.WriteLine("You cannot drink that"); } } } else { Console.WriteLine("Invalid Command, Please Check Spelling"); } } Console.ReadLine(); }
public void removeFood(Food food) { Food.Remove(food); }