generateScrambleSquare1 method
- int num
Genera un scramble aleatorio para el puzzle Square-1.
Este método crea una secuencia de movimientos del Square-1, donde cada
movimiento consiste en una rotación superior e inferior seguida de un giro
de eje (/
). Los valores de rotación se generan aleatoriamente entre -6 y 5.
Parámetros:
num
: Número de pares de movimientos (rotaciones + giro de eje) que se generarán.
Retorna:
- Un
String
con los movimientos del scramble separados por espacios.
Implementation
String generateScrambleSquare1(int num) {
List<String> scramble = [];
Random random = Random();
for (int i = 0; i < num; i++) {
// GENERA UN NUMERO ALEATORIO ENTRE -6 Y 5 PARA LA ROTACION DE LA PARTE SUPERIOR
int top = random.nextInt(12) - 6;
// GENERA UN NUMERO ALEATORIO ENTRE -6 Y 5 PARA LA ROTACION DE LA PARTE INFERIOR
int bottom = random.nextInt(12) - 6;
// AÑADE EL MOVIMIENTO EN FORMATO (top,bottom)
scramble.add("($top,$bottom)");
// AÑADE UN GIRO DE EJE "/"
scramble.add("/");
}
return scramble.join(" ");
}