For this assignment, you will be building a class, creating objects, doing comparisons and using nested control statements. You need to remember what you have learned in class, lab, books and your...


For this assignment, you will be building a class, creating objects, doing comparisons and using nested control statements. You need to remember what you have learned in class, lab, books and your assignments. Be sure to refer to them when you need to.


There are 2 parts to this assignment. In the first part, you are going to be given a problem and you will then need to create a structure, write algorithms and a flow chart to solve it. In the second part, you’ll be turning this into a java program.


So let’s get started!



Part 1: Your haunted house adventure:


The useralways starts the game at the front door and must immediately decide where they want to go. Your movement constraints are as follows:


-From thefront door, the user must choose between going into thelivingroom, dining room orup the stairs.


-To get from one room to the next, there must bea door. That means that to get to some rooms, the user must go through other rooms. See the above diagram for more details.


-If the user is in a room that is attached to another room via a door (not the one they just came in—no backtracking!), the user must be given the option between going to the other room or exploring an item in the current room.


-If the user is in a room that has no other exit, then they must be given the option between exploring the items in the room.


-The user will have abackpack thatcontains theitem they’ve collected during their journey.


-Thebackpack doesNOT have to be anarray.


-Thebackpack can be a simple string, which can containthe item that a user has.


-Use thecontains method on the string that is acting as the user’sinventory to find out what item(s) they currently contain.


e.g. inventory.contains(“string”) will return true if the word “string” is anywhere within the string inventory.


Possible rooms to explore:























































Floor




Room




Item(s)




Outcome



1



Living Room



Chest



Ghost escapes and scares you to death



1



Dining Room



Candelabra



Light up by themselves and see a death shadow



1



Kitchen



Refrigerator



Open it and find some delicious soul food



1



Kitchen



Cabinet



The dishes and glasses start flying at you as soon as you open the door. You get hit in the head and feel yourself start moving towards a light



1



Pantry



Dusty recipe box



You open it up and a recipe for chocolate devils food cake appears our of no where



1



Pantry



Broom



Flies up in the air as soon as you touch it



1



Bathroom



Mirror



See a bloody face looking back at you



































































1



Bathroom



Shower



Room suddenly steams up and you feel fingers touching the back of your neck



2



Bedroom 1



Rocking Chair



Chair starts rocking by itself with no one in it



2



Bedroom 1



Window



See a child outside on a swing who suddenly disappears



2



Bedroom 2



Doll House



The dolls start dancing on their own



2



Bedroom 2



Dresser



A ghost flies out of the dresser as soon as you open it and goes right though your body



2



Master Bedroom



Jewelry Box



You find the cursed Hope Diamond and feel your doom



2



Master Bathroom



Intricate Oil Lamp



Rub the lamp and a genie pops out who says he’ll grant you 3 wishes



2



Master Bathroom



Shower



Suddenly hear singing in the shower, but no one is there



2



Bathroom



Mirror



See a bloody face looking back at you



2



Bathroom



Shower



Room suddenly steams up and you feel fingers touching the back of your neck




Program Flow:


-Ask the user to enter their name so that you can personalize their experience. You will want to use their name as they move through the house and make decisions


-Start at the front door as described above.


-Each time the user moves to a new room, you must then ask the user what he or she wants to do next. The options available are derived above. Note that there are sometimes more that 2 options available.


-Should the user reach a room where there is no other exit, they must select an object to explore.


-Once the object is explored, it must be put into the backpack. The game is over. This should be indicated clearly to the user (and have fun!).



Input/Output Requirements:


-Welcome the user to the game. Be sure to include their name in your welcome message.


-Using ascii art or graphics, print out an image showing where in the house the user is starting.


-For each step, present the users with their options and ask them what they want to do (hint: put word options in quotes to indicate what they should type in to respond to your question)


-Once they have selected an object to explore, be sure to print out their final outcome, including telling them what item they have in their backpack.


-At the end of the game, using ascii art or graphics, print out an image showing where in the house the user ended the game.



Program Structure Requirements:


-For your class structure, you must use classes, objects and methods.


-Do NOT just use a huge series of sequential if statements, nested if statements or switch statements for your program flow


(i)<br>N N<br>Because<br>n² >n² 1s<br>N, Y, N,<br>n²+n²= 2n° ehich need not be 2<br>So x is<br>mot related to n.<br>obviously n'ej>2<br>aky yhg<br>Hence not transitine.<br>and<br>it.<br>But<br>n+2 =3.<br>mne<br>N, Y, N, N<br>nis not related to n<br>aluways Gneet.<br>as a* =0 is not<br>For<br>n=2, yeD, s-2, ny=0,43-0 but ng +0<br>

Extracted text: (i) N N Because n² >n² 1s N, Y, N, n²+n²= 2n° ehich need not be 2 So x is mot related to n. obviously n'ej>2 aky yhg Hence not transitine. and it. But n+2 =3. mne N, Y, N, N nis not related to n aluways Gneet. as a* =0 is not For n=2, yeD, s-2, ny=0,43-0 but ng +0
Jun 06, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here