Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package se.liu.ida.rasry945.tetris;
- public class TetrominoMaker
- {
- public int getNumberOfTypes() {
- return 6;
- }
- public Poly getPoly(int n) {
- switch (n) {
- case 0:
- return createPolyI();
- case 1:
- return createPolyO();
- case 2:
- return createPolyT();
- case 3:
- return createPolyS();
- case 4:
- return createPolyZ();
- case 5:
- return createPolyJ();
- case 6:
- return createPolyL();
- default:
- return createPolyEMPTY();
- }
- }
- private static SquareType[][] createPolyAllEMPTY(int size) {
- SquareType[][] newArray = new SquareType[size][size];
- if (size > 0) {
- for (int x = 0; x < size; x++) {
- for (int y = 0; y < size; y++) {
- newArray[x][y] = SquareType.EMPTY;
- }
- }
- }
- return newArray;
- }
- private static Poly createPolyEMPTY() {
- SquareType[][] newArray = createPolyAllEMPTY(0);
- Poly thePoly = new Poly(newArray, 0);
- return thePoly;
- }
- private static Poly createPolyI() {
- SquareType[][] newArray = createPolyAllEMPTY(4);
- newArray[0][1] = SquareType.I;
- newArray[1][1] = SquareType.I;
- newArray[2][1] = SquareType.I;
- newArray[3][1] = SquareType.I;
- Poly thePoly = new Poly(newArray, 4);
- return thePoly;
- }
- private static Poly createPolyO() {
- SquareType[][] newArray = createPolyAllEMPTY(2);
- newArray[0][0] = SquareType.O;
- newArray[0][1] = SquareType.O;
- newArray[1][0] = SquareType.O;
- newArray[1][1] = SquareType.O;
- Poly thePoly = new Poly(newArray, 2);
- return thePoly;
- }
- private static Poly createPolyT() {
- SquareType[][] newArray = createPolyAllEMPTY(3);
- newArray[1][0] = SquareType.T;
- newArray[0][1] = SquareType.T;
- newArray[1][1] = SquareType.T;
- newArray[2][1] = SquareType.T;
- Poly thePoly = new Poly(newArray, 3);
- return thePoly;
- }
- private static Poly createPolyS() {
- SquareType[][] newArray = createPolyAllEMPTY(3);
- newArray[0][0] = SquareType.S;
- newArray[1][0] = SquareType.S;
- newArray[1][1] = SquareType.S;
- newArray[2][1] = SquareType.S;
- Poly thePoly = new Poly(newArray, 3);
- return thePoly;
- }
- private static Poly createPolyZ() {
- SquareType[][] newArray = createPolyAllEMPTY(3);
- newArray[1][0] = SquareType.Z;
- newArray[2][0] = SquareType.Z;
- newArray[1][1] = SquareType.Z;
- newArray[0][1] = SquareType.Z;
- Poly thePoly = new Poly(newArray, 3);
- return thePoly;
- }
- private static Poly createPolyJ() {
- SquareType[][] newArray = createPolyAllEMPTY(4);
- newArray[0][0] = SquareType.J;
- newArray[0][1] = SquareType.J;
- newArray[1][1] = SquareType.J;
- newArray[2][1] = SquareType.J;
- Poly thePoly = new Poly(newArray, 4);
- return thePoly;
- }
- private static Poly createPolyL() {
- SquareType[][] newArray = createPolyAllEMPTY(4);
- newArray[2][0] = SquareType.L;
- newArray[2][1] = SquareType.L;
- newArray[1][1] = SquareType.L;
- newArray[0][1] = SquareType.L;
- Poly thePoly = new Poly(newArray, 4);
- return thePoly;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement