generateScrambleSquare1 method

String generateScrambleSquare1(
  1. 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(" ");
}