Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2010, 16:37
elfenchesco
 
Fecha de Ingreso: octubre-2008
Mensajes: 137
Antigüedad: 15 años, 6 meses
Puntos: 4
generador de sudokus en javascript

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 original
  1. var row1=[0,0,0,0,0,0,0,0,0];
  2. var row2=[0,0,0,0,0,0,0,0,0];
  3. var row3=[0,0,0,0,0,0,0,0,0];
  4. var row4=[0,0,0,0,0,0,0,0,0];
  5. var row5=[0,0,0,0,0,0,0,0,0];
  6. var row6=[0,0,0,0,0,0,0,0,0];
  7. var row7=[0,0,0,0,0,0,0,0,0];
  8. var row8=[0,0,0,0,0,0,0,0,0];
  9. var row9=[0,0,0,0,0,0,0,0,0];
  10. var cont; var celda=0;
  11.  
  12. var rows=[row1,row1,row2,row3,row4,row5,row6,row7,row8,row9];  
  13.  
  14. for(var a=1;a<=4;a++){
  15. cont=0;
  16.  
  17. do{
  18. i = parseInt(Math.random()*9)+1;
  19.  
  20.  
  21. 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
  22. 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
  23.  
  24. rows[a][cont]=i; cont++;
  25.  
  26. }}
  27. }
  28.  
  29. while(cont<9);
  30. }

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.