Hola, como pudiera hacer un generador de sudokus en javascript? llevo varios dias con esto y no encuentro nada. lo más que he logrado hacer es ésto:
Código Javascript
:
Ver originalvar row1=[0,0,0,0,0,0,0,0,0];
var row2=[0,0,0,0,0,0,0,0,0];
var row3=[0,0,0,0,0,0,0,0,0];
var row4=[0,0,0,0,0,0,0,0,0];
var row5=[0,0,0,0,0,0,0,0,0];
var row6=[0,0,0,0,0,0,0,0,0];
var row7=[0,0,0,0,0,0,0,0,0];
var row8=[0,0,0,0,0,0,0,0,0];
var row9=[0,0,0,0,0,0,0,0,0];
var cont; var celda=0;
var rows=[row1,row1,row2,row3,row4,row5,row6,row7,row8,row9];
for(var a=1;a<=4;a++){
cont=0;
do{
i = parseInt(Math.random()*9)+1;
if(i!=rows[a][0] && i!=rows[a][1] && i!=rows[a][2] && i!=rows[a][3] && i!=rows[a][4] && i!=rows[a][5] && i!=rows[a][6] && i!=rows[a][7] && i!=rows[a][8]){ //misma línea
if(i!=rows[0][cont] && i!=rows[1][cont] && i!=rows[2][cont] && i!=rows[3][cont] && i!=rows[4][cont] && i!=rows[5][cont] && i!=rows[6][cont] && i!=rows[7][cont] && i!=rows[8][cont]){ //misma columna
rows[a][cont]=i; cont++;
}}
}
while(cont<9);
}
nota que en el for le puse sólo 4 en ves de 9 que debería de ser, porque si le pongo más se traba, por favor ayúdenme.