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.

Puzzle.java 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import java.util.ArrayList;
  2. public class Puzzle
  3. {
  4. private String name;
  5. private ArrayList<Item> items = new ArrayList<Item>();
  6. private String description="";
  7. private boolean solved = false;
  8. private String solvedText = "";
  9. private boolean gameOverFlag=false;
  10. private Room nextRoom = null;
  11. private String dependencyText = null;
  12. private Puzzle dependency= null;
  13. public Puzzle(String name)
  14. {
  15. this.name = name;
  16. }
  17. public Puzzle()
  18. {
  19. }
  20. public Puzzle(String n, ArrayList<Item> i, String d, boolean s, String st, boolean g, Room nx, String dt, Puzzle p)
  21. {
  22. name = n;
  23. items = i;
  24. description = d;
  25. solved = s;
  26. solvedText = st;
  27. gameOverFlag = g;
  28. nextRoom = nx;
  29. dependencyText = dt;
  30. dependency = p;
  31. }
  32. public boolean hasDependency()
  33. {
  34. return dependency != null;
  35. }
  36. public void setDependency(Puzzle p)
  37. {
  38. dependency = p;
  39. }
  40. public void setDependencyText(String s)
  41. {
  42. dependencyText = s;
  43. }
  44. public Puzzle getDependency()
  45. {
  46. return dependency;
  47. }
  48. public String getDependencyText()
  49. {
  50. return dependencyText;
  51. }
  52. public Room getNextRoom()
  53. {
  54. return nextRoom;
  55. }
  56. public void addItem(Item i)
  57. {
  58. items.add(i);
  59. }
  60. public ArrayList<Item> getItems() {
  61. return items;
  62. }
  63. public void setItems(ArrayList<Item> items) {
  64. this.items = items;
  65. }
  66. public String getName() {
  67. return name;
  68. }
  69. public void setName(String name) {
  70. this.name = name;
  71. }
  72. public String getDescription() {
  73. return description;
  74. }
  75. public void setDescription(String description) {
  76. this.description = description;
  77. }
  78. public String getSolvedText() {
  79. return solvedText;
  80. }
  81. public void setSolvedText(String solvedText) {
  82. this.solvedText = solvedText;
  83. }
  84. public boolean isSolved() {
  85. return solved;
  86. }
  87. public void setSolved(boolean solved) {
  88. this.solved = solved;
  89. }
  90. public void setGameOverFlag(boolean b) {
  91. // TODO Auto-generated method stub
  92. gameOverFlag = b;
  93. }
  94. public boolean getGameOverFlag() {
  95. // TODO Auto-generated method stub
  96. return gameOverFlag;
  97. }
  98. public void setNextRoom(Room r)
  99. {
  100. nextRoom = r;
  101. }
  102. }