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.3KB

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