SHARE
TWEET

Untitled

SuaveCrouton Apr 7th, 2016 111 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Assignment 3: Haunted House
  2. 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.
  3.  
  4. 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.
  5.  
  6. So let’s get started!
  7.  
  8. Part 1: Your haunted house adventure!
  9.  
  10. Ever since you were a little kid, there has been this one house at the end of the street that is dark and scary. Everyone says that its haunted! Of course, you don’t believe in those things, but it has inspired you, so you’ve decided to create an interactive haunted house adventure for your friends. Here’s the layout of the house:
  11.  
  12.  
  13.  
  14. The user always starts the game at the front door and must immediately decide where they want to go.  Your movement constraints are as follows:
  15. • From the front door, the user must choose between going into the living room, dining room or up the stairs.
  16. • To get from one room to the next, there must be a door. That means that to get to some rooms, the user must go through other rooms. See the above diagram for more details.
  17. • 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.
  18. • 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.
  19.  
  20. Here are the possible outcomes for exploring items in each room:
  21.  
  22. Floor
  23. Room
  24. Item(s)
  25. Outcome
  26. 1
  27. Living Room
  28. Chest
  29. Ghost escapes and scares you to death
  30. 1
  31. Dining Room
  32. Candelabra
  33. Light up by themselves and see a death shadow
  34. 1
  35. Kitchen
  36. Refrigerator
  37. Open it and find some delicious soul food
  38. 1
  39. Kitchen
  40. Cabinet
  41. 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
  42. 1
  43. Pantry
  44. Dusty recipe box
  45. You open it up and a recipe for chocolate devils food cake appears our of no where
  46. 1
  47. Pantry
  48. Broom
  49. Flies up in the air as soon as you touch it
  50. 1
  51. Bathroom
  52. Mirror
  53. See a bloody face looking back at you
  54. 1
  55. Bathroom
  56. Shower
  57. Room suddenly steams up and you feel fingers touching the back of your neck
  58. 2
  59. Bedroom 1
  60. Rocking Chair
  61. Chair starts rocking by itself with no one in it
  62. 2
  63. Bedroom 1
  64. Window
  65. See a child outside on a swing who suddenly disappears
  66. 2
  67. Bedroom 2
  68. Doll House
  69. The dolls start dancing on their own
  70. 2
  71. Bedroom 2
  72. Dresser
  73. A ghost flies out of the dresser as soon as you open it and goes right though your body
  74. 2
  75. Master Bedroom
  76. Jewelry Box
  77. You find the cursed Hope Diamond and feel your doom
  78. 2
  79. Master Bathroom
  80. Intricate Oil Lamp
  81. Rub the lamp and a genie pops out who says he’ll grant you 3 wishes
  82. 2
  83. Master Bathroom
  84. Shower
  85. Suddenly hear singing in the shower, but no one is there
  86. 2
  87. Bathroom
  88. Mirror
  89. See a bloody face looking back at you
  90. 2
  91. Bathroom
  92. Shower
  93. Room suddenly steams up and you feel fingers touching the back of your neck
  94.  
  95.  
  96. Program Flow:
  97. • [1] 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
  98. • Start at the front door as described above.
  99. • Each time the user moves to a new room, [2] 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.
  100. • Should the user reach a room where there is no other exit, [3] they must select an object to explore.
  101. • Once the object is explored, the game is over. [4] This should be indicated clearly to the user (and have fun!).
  102.  
  103. Input/Output Requirements:
  104. • [1] As stated above, you must ask the user for his or her name.
  105. • [1] Welcome the user to the game. Be sure to include their name in your welcome message.
  106. • Using ascii art or graphics, print out an image showing where in the house the user is starting.
  107. • [2] 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)
  108. • [3] Once they have selected an object to explore, be sure to print out their final outcome.
  109. • [4] 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.
  110.  
  111. For Part 1, create a class structure, algorithms and flow chart for your program, and then do several iterations of tests (i.e., analyze it and step through to make sure that it is logically correct). Also write the pseudocode for your tester class (where your main will go). Put these in a Word or Open Office document. You’ll turn that document in with the program that you create in Part 2.
  112.  
  113. Important! As you are working on this, be sure to break this down into smaller pieces. Take it step-by-step, and don’t try to finish this in one sitting. It will make it MUST easier.
  114.  
  115.  
  116. Part 2: Creating your Haunted House program
  117.  
  118. Once you are done writing and testing your class structure and algorithm, you are ready to start coding!
  119.  
  120. 1.  Once again, you first you need to create a project. Here’s a nice tutorial on how to do that in Netbeans. If you are using Dr. Java or Eclipse, just do a quick search on youtube.com and you’ll find lots of candidates.
  121.  
  122. http://www.youtube.com/watch?v=ezUHG1cuxkM
  123.  
  124. Be sure to give your project a nice, meaningful name (and make sure it adheres to Java’s naming conventions).
  125.  
  126. 2.  Once you have your shell ready, there are a few things to know before you start translating your algorithm into code
  127. • At the top of your class file, be sure to include the following:
  128.  
  129. //********************************************************************************
  130. // PANTHERID:  [PantherID]
  131. // CLASS: COP 2210 – [Semester Year]
  132. // ASSIGNMENT # [#]
  133. // DATE: [Date]
  134. //
  135. // I hereby swear and affirm that this work is solely my own, and not the work
  136. // or the derivative of the work of someone else.
  137. //********************************************************************************
  138.  
  139. 3.  Now start translating your algorithm into java code.
  140. • Remember to code and then compile frequently. It will make it easier to find any bugs.
  141. • Also remember that you will need to create a tester class (where your main method will reside).
  142.  
  143. 4.  Once you get your program running correctly, run through 3 scenarios (we will, of course, be testing your other scenarios, but use these for your output):
  144. • Finish in the Living Room
  145. • Finish in the Master Bathroom (choose either option)
  146. • Finish in the Pantry (choose either option)
  147.  
  148. 5.  Here is one more thing to do. Any input requested from the user and/or output received from the user should be in a window (see E.1.14 and E.1.15 from lab 1). At this point, you probably have your output going to the console. For your final submission, it needs to go to a window (JOptionPane). Don’t forget any additional libraries that you need to import to do this.
  149.  
  150. That’s it! Now you have written your first adventure game! Of course, you’ll also need to turn it in to Moodle.
  151.  
  152. Submission Requirements
  153. You must upload a zip file to Moodle that includes your complete source project in Netbeans, ready to load (We have been very lenient up until now regarding this. From this assignment on, you will lose points if you do not include your complete project.), and also contains the output in separate data files, and your Word/Open Office document with your algorithm. 
  154.  
  155. VERY IMPORTANT: If you do not provide output in separate, easy to find data files, I will assume that your program does not work on those test cases, and grade accordingly. Do not embed the output in your source code.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top