31 lines
819 B
Java
31 lines
819 B
Java
|
package school_project;
|
||
|
|
||
|
public class Piece extends Shape{
|
||
|
|
||
|
public Piece() {
|
||
|
super();
|
||
|
}
|
||
|
|
||
|
public Piece(boolean[][] matrix) {
|
||
|
super(matrix);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Rotate the matrix of the piece. Used when the player right click
|
||
|
* TODO: ALGORITHME INCORECTE, A REFAIRE <tonitch>
|
||
|
*
|
||
|
* @param times Set the amount of time the rotation should be executed. Should be set between 1 and 3.
|
||
|
*/
|
||
|
public void RotateRight(int times){
|
||
|
while(times > 0) {
|
||
|
boolean[][] temp_matrix = new boolean[width][height];
|
||
|
for (int i = 0; i < height; i++) {
|
||
|
for (int j = 0; j < width; j++) {
|
||
|
temp_matrix[j][i] = matrix[i][j];
|
||
|
}
|
||
|
}
|
||
|
times--;
|
||
|
matrix = temp_matrix;
|
||
|
}
|
||
|
}
|
||
|
}
|