* Driver_Rubix.java
*/
//Importación de clases
import java.util.Scanner;
import java.util.InputMismatchException;
//Declaración de objetos
System.out.print(texto);
try
num = in.nextInt();
}
catch(InputMismatchException exception)
finally
in.nextLine();//Atrapa ENTER
return num;
System.out.println("+-----RUBIX--------+");
System.out.println("| 2. Instrucciones.|");
System.out.println("+------------------+ \n");
System.out.println("+-------------+");
System.out.println("+-------------+ \n");
//no son iguales. Permite anular movimientos y salir del juego en cualquier
//Declaración de variables
int opc1 = 0;
int opc2 = 0;
int opc3 = 0;
int movidas = 0;
desafio.revolver(cantidad);
while(Rubix.comparar(desafio.getMatriz(),meta.getMatriz())!=true)
do
while(opc1<1 || opc1>3);
if(opc1 == 1) //Fila
do
opc2 = revisar_Numero("- Ingrese el No de fila que desea mover, 0. Anular o -1.Salir ",0);
while(opc2<-1 || opc2>desafio.getMatriz().length);
break;
if(opc2>0)
do
while(opc3<1 || opc3>4);
if(opc3 == 4) //Salir
break;
movidas++;
System.out.println();
if(opc1 == 2) //Columna
do
while(opc2<-1 || opc2>desafio.getMatriz()[0].length);
{
break;
if(opc2>0)
do
while(opc2<1 || opc2>4);
if(opc3 == 4) //Salir
break;
movidas++;
System.out.println();
{
break;
if(movidas<=cantidad)
else
//Método principal
//Declaración de variables
int opc = 0;
int opc2 = 0;
int filas = 0;
int columnas = 0;
//Declaración de objetos
do
System.out.println();
menu();
System.out.println();
switch(opc)
//Jugar
case 1:
do
filas = revisar_Numero("- Ingrese el No de filas con que desea jugar 3-9: ",0);
while(filas<3 || filas>9);
do
columnas = revisar_Numero("- Ingrese el No de columnas con que desea jugar 3-9: ",0);
}
while(columnas<3 || columnas>9);
meta.setMatriz(desafio.copiar());
do
System.out.println();
submenu();
System.out.println();
switch(opc2)
//Fácil
case 1:
juego(5,desafio,meta);
opc2 = 4;
break;
//Medio
case 2:
juego(10,desafio,meta);
opc2 = 4;
break;
//Dificil
case 3:
juego(20,desafio,meta);
opc2 = 4;
break;
//Salir
case 4:
break;
default:
break;
while(opc2!=4);
break;
//Instrucciones
case 2:
System.out.print(Leer_Archivo.Leer_texto("Instrucciones"));
break;
//Salir
case 3:
break;
default:
break;
while(opc!=3);