Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. package se.liu.ida.rasry945.tetris;
  2.  
  3. public class TetrominoMaker
  4. {
  5. public int getNumberOfTypes() {
  6. return 6;
  7. }
  8.  
  9. public Poly getPoly(int n) {
  10. switch (n) {
  11. case 0:
  12. return createPolyI();
  13. case 1:
  14. return createPolyO();
  15. case 2:
  16. return createPolyT();
  17. case 3:
  18. return createPolyS();
  19. case 4:
  20. return createPolyZ();
  21. case 5:
  22. return createPolyJ();
  23. case 6:
  24. return createPolyL();
  25. default:
  26. return createPolyEMPTY();
  27. }
  28. }
  29.  
  30. private static SquareType[][] createPolyAllEMPTY(int size) {
  31. SquareType[][] newArray = new SquareType[size][size];
  32. if (size > 0) {
  33. for (int x = 0; x < size; x++) {
  34. for (int y = 0; y < size; y++) {
  35. newArray[x][y] = SquareType.EMPTY;
  36. }
  37. }
  38. }
  39. return newArray;
  40. }
  41.  
  42. private static Poly createPolyEMPTY() {
  43. SquareType[][] newArray = createPolyAllEMPTY(0);
  44. Poly thePoly = new Poly(newArray, 0);
  45. return thePoly;
  46. }
  47.  
  48. private static Poly createPolyI() {
  49. SquareType[][] newArray = createPolyAllEMPTY(4);
  50. newArray[0][1] = SquareType.I;
  51. newArray[1][1] = SquareType.I;
  52. newArray[2][1] = SquareType.I;
  53. newArray[3][1] = SquareType.I;
  54. Poly thePoly = new Poly(newArray, 4);
  55. return thePoly;
  56. }
  57.  
  58. private static Poly createPolyO() {
  59. SquareType[][] newArray = createPolyAllEMPTY(2);
  60. newArray[0][0] = SquareType.O;
  61. newArray[0][1] = SquareType.O;
  62. newArray[1][0] = SquareType.O;
  63. newArray[1][1] = SquareType.O;
  64. Poly thePoly = new Poly(newArray, 2);
  65. return thePoly;
  66. }
  67.  
  68. private static Poly createPolyT() {
  69. SquareType[][] newArray = createPolyAllEMPTY(3);
  70. newArray[1][0] = SquareType.T;
  71. newArray[0][1] = SquareType.T;
  72. newArray[1][1] = SquareType.T;
  73. newArray[2][1] = SquareType.T;
  74. Poly thePoly = new Poly(newArray, 3);
  75. return thePoly;
  76. }
  77.  
  78. private static Poly createPolyS() {
  79. SquareType[][] newArray = createPolyAllEMPTY(3);
  80. newArray[0][0] = SquareType.S;
  81. newArray[1][0] = SquareType.S;
  82. newArray[1][1] = SquareType.S;
  83. newArray[2][1] = SquareType.S;
  84. Poly thePoly = new Poly(newArray, 3);
  85. return thePoly;
  86. }
  87.  
  88. private static Poly createPolyZ() {
  89. SquareType[][] newArray = createPolyAllEMPTY(3);
  90. newArray[1][0] = SquareType.Z;
  91. newArray[2][0] = SquareType.Z;
  92. newArray[1][1] = SquareType.Z;
  93. newArray[0][1] = SquareType.Z;
  94. Poly thePoly = new Poly(newArray, 3);
  95. return thePoly;
  96. }
  97.  
  98. private static Poly createPolyJ() {
  99. SquareType[][] newArray = createPolyAllEMPTY(4);
  100. newArray[0][0] = SquareType.J;
  101. newArray[0][1] = SquareType.J;
  102. newArray[1][1] = SquareType.J;
  103. newArray[2][1] = SquareType.J;
  104. Poly thePoly = new Poly(newArray, 4);
  105. return thePoly;
  106. }
  107.  
  108. private static Poly createPolyL() {
  109. SquareType[][] newArray = createPolyAllEMPTY(4);
  110. newArray[2][0] = SquareType.L;
  111. newArray[2][1] = SquareType.L;
  112. newArray[1][1] = SquareType.L;
  113. newArray[0][1] = SquareType.L;
  114. Poly thePoly = new Poly(newArray, 4);
  115. return thePoly;
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement