You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Room.java 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import java.util.ArrayList;
  2. public class Room
  3. {
  4. private String name;
  5. private String description;
  6. private boolean gameoverFlag;
  7. ArrayList<Item> items = new ArrayList<>();
  8. ArrayList<Puzzle> puzzles = new ArrayList<>();
  9. public Room(String name)
  10. {
  11. this.name = name;
  12. }
  13. public Room()
  14. {
  15. }
  16. public Room(String n, String d, boolean g, ArrayList<Item> i, ArrayList<Puzzle> p)
  17. {
  18. name = n;
  19. description = d;
  20. gameoverFlag = g;
  21. items = i;
  22. puzzles = p;
  23. }
  24. public Item getItem(String s)
  25. {
  26. for(Item i: items)
  27. {
  28. if(i.getName().equalsIgnoreCase(s))
  29. return i;
  30. }
  31. return null;
  32. }
  33. public Puzzle getPuzzle(String s)
  34. {
  35. for(Puzzle p: puzzles)
  36. {
  37. if(p.getName().equalsIgnoreCase(s))
  38. return p;
  39. }
  40. return null;
  41. }
  42. public String getName() {
  43. return name;
  44. }
  45. public void setName(String name) {
  46. this.name = name;
  47. }
  48. public String getDescription() {
  49. return description;
  50. }
  51. public void setDescription(String description) {
  52. this.description = description;
  53. }
  54. public boolean getGameoverFlag() {
  55. return gameoverFlag;
  56. }
  57. public void setGameoverFlag(boolean gameOverFlag) {
  58. gameoverFlag = gameOverFlag;
  59. }
  60. public ArrayList<Item> getItems() {
  61. return items;
  62. }
  63. public ArrayList<Puzzle> getPuzzles() {
  64. return puzzles;
  65. }
  66. }