Java
import java.io.*;
import java.util.*;
import java.lang.*;
import java.math.*;
public class Sudoku {
//PROPIEDADES.
public static int nivel = 1;
//METODO PARA CARGAR JUEGO.public static int[][] cargar_juego( int nivel){
int[][] matriz = new int[9][9];
switch (nivel){
case 2:
matriz[0][0] = 7;matriz[0][4] = 5;matriz[0][6] = 4;matriz[1][0] = 4;
matriz[1][3]= 1;matriz[1][4] = 9;matriz[1][6] = 6;matriz[1][7] = 2;
matriz[1][8] = 7;matriz[2][2] = 6;matriz[2][8] = 9;matriz[3][0] = 9;
matriz[3][2] = 3;matriz[3][6] = 8;matriz[4][3] = 4;matriz[4][5] = 3;matriz[5][2] = 8;matriz[5][6] = 5;matriz[5][8] = 2;matriz[6][0] = 5;
matriz[6][6] = 2;matriz[7][0] = 2;matriz[7][1] = 9;matriz[7][2] = 1;
matriz[7][4] = 4;matriz[7][5] = 7;matriz[7][8] = 8;matriz[8][2]= 7;
matriz[8][4] = 1;matriz[8][8] = 5;
break;
case 1:
default:
matriz[0][2] = 9;matriz[0][5] = 8;matriz[0][6] = 5; matriz[0][7] = 4;
matriz[1][8] = 7;matriz[2][1] = 5;matriz[2][2] = 4;matriz[2][4] = 9;
matriz[2][6] = 1;matriz[3][5] = 6;matriz[3][6] = 3; matriz[3][7] = 2;
matriz[4][1] = 8;matriz[4][2] = 2;matriz[4][6] = 4; matriz[4][7] = 1;
matriz[5][1] = 3;matriz[5][2] =5;matriz[5][3] = 2; matriz[6][2] = 7;
matriz[6][4] = 3;matriz[6][6] = 2;matriz[6][7] = 5; matriz[7][0] = 9;
matriz[8][1] = 4;matriz[8][2] = 3;matriz[8][3] = 8; matriz[8][7] = 9;
break;
}
returnmatriz;
}
//METODO PARA NO SOBREESCRIBIR VALORES EN EL JUEGO.
public static boolean es_origen( int fila, int columna, int[][] matriz ){
boolean resultado = false;
if ( matriz[fila][columna] !=0)
resultado = true;
return resultado;
}
//METODO QUE DETECTA SI EL JUEGO FUE TERMINADO.
public static boolean terminado( int[][] matriz ){
boolean resultado = true;
for ( int f = 0; f< matriz.length; f ++)
for ( int c = 0; c < matriz[0].length; c ++)
if ( matriz[f][c] == 0 )
resultado = false;
return resultado;
}
//METODO QUE IMPRIME UN MENSAJE CON BORDE.
public...
Regístrate para leer el documento completo.