Tetris java
Puedes establecer una coordenada para cada cuadrado pequeño, convertirlo en un determinante de tercer orden, una matriz de 3*3, y convertirlo en una rotación de matriz binaria. Observe la rotación hacia la izquierda:
11 12 13 31 21 11
21 22 23 →→ ? 32 22?
31 32 33 23? 13
La transformación de coordenadas es la siguiente: (1,1) se convierte en (1,3), (1,2) se convierte en (2,3), (1,3) se convierte en (3,3)
(2,1) se convierte en (1,2), (2,2) se convierte en (2,2), (2,3) se convierte en (3,2)
( 3,1) se convierte en (1,1), (3,2) se convierte en (2,1), (3,3) se convierte en (3,1)
La regla es (i,j) se convierte en (j,3-i+1):
Si es una cuadrícula de 2*2, se puede convertir en un determinante de segundo orden, que es una matriz binaria de 2*2. sugerencia para cambiar la cuadrícula de nueve cuadrados de 3*3 Mi código es el siguiente:
import?java.util.Random;
public?class?T{
public?static?void?main(String[]?args){
int[][]?a=new?int[3][3];
System. out.println("¿ahora?comenzar?a?formar?un?nuevo?integer?array");
Random?r=new?Random();
para (int ?i=0;i<3;i++){
for(int?j=0;j<3;j++){
a[i][j] =r .nextInt(10);
}
}
System.out.println("¿la?matriz?se?muestra?como?sigue: ") ;
for(int?i=0;i<3;i++){
for(int?j=0;j<3;j++){
System.out.print(a[i][j]+"?");
}
System.out.println();
}
System.out.println("Gire a la izquierda noventa grados");
for(int?i=0;i p> for(int?j=0;j System.out.print(a[a[i] .length-1-j ][i]+"?"); } System.out.println(); } } }