[Aporte]Codigo Fuente De Generador de Sodukos en javascript

Iniciado por Flamer, 28 Febrero 2015, 02:22 AM

0 Miembros y 1 Visitante están viendo este tema.

Flamer

Código (javascript) [Seleccionar]

<html>
<head><title>Soduko</title></head>
<body>
<script language="javascript">
var numeros=new Array(8);
var x,y,po,z;
var clave=new Array(8);
for(x=0;x<9;x++)
{
    numeros[x]=x+1;
clave[x]=new Array(8);
}
x--;
z=0;
while(x>-1)
{
   po=parseInt((x-0+1)*Math.random()+0);
   clave[0][z]=numeros[po];
document.write(numeros[po]+"  ");
for(y=po;y<x;y++)
{
  numeros[y]=numeros[y+1];
}
x--;
z++;
}
//1
clave[1][0]=clave[0][3];
clave[1][1]=clave[0][4];
clave[1][2]=clave[0][5];
//2
clave[2][0]=clave[0][6];
clave[2][1]=clave[0][7];
clave[2][2]=clave[0][8];

//3
clave[1][3]=clave[0][6];
clave[1][4]=clave[0][7];
clave[1][5]=clave[0][8];
//4
clave[2][3]=clave[0][0];
clave[2][4]=clave[0][1];
clave[2][5]=clave[0][2];

//5
clave[1][6]=clave[0][0];
clave[1][7]=clave[0][1];
clave[1][8]=clave[0][2];
//6
clave[2][6]=clave[0][3];
clave[2][7]=clave[0][4];
clave[2][8]=clave[0][5];

//7
clave[3][0]=clave[0][1];
clave[3][1]=clave[0][2];
clave[3][2]=clave[1][0];
//8
clave[4][0]=clave[1][1];
clave[4][1]=clave[1][2];
clave[4][2]=clave[2][0];
//9
clave[5][0]=clave[2][1];
clave[5][1]=clave[2][2];
clave[5][2]=clave[0][0];

//10
clave[3][3]=clave[4][0];
clave[3][4]=clave[4][1];
clave[3][5]=clave[4][2];
//11
clave[4][3]=clave[5][0];
clave[4][4]=clave[5][1];
clave[4][5]=clave[5][2];
//12
clave[5][3]=clave[3][0];
clave[5][4]=clave[3][1];
clave[5][5]=clave[3][2];

//13
clave[3][6]=clave[5][0];
clave[3][7]=clave[5][1];
clave[3][8]=clave[5][2];
//14
clave[4][6]=clave[3][0];
clave[4][7]=clave[3][1];
clave[4][8]=clave[3][2];
//15
clave[5][6]=clave[4][0];
clave[5][7]=clave[4][1];
clave[5][8]=clave[4][2];

//16
clave[6][0]=clave[3][1];
clave[6][1]=clave[3][2];
clave[6][2]=clave[4][0];
//17
clave[7][0]=clave[4][1];
clave[7][1]=clave[4][2];
clave[7][2]=clave[5][0];
//18
clave[8][0]=clave[5][1];
clave[8][1]=clave[5][2];
clave[8][2]=clave[3][0];

//19
clave[6][3]=clave[7][0];
clave[6][4]=clave[7][1];
clave[6][5]=clave[7][2];
//20
clave[7][3]=clave[8][0];
clave[7][4]=clave[8][1];
clave[7][5]=clave[8][2];
//21
clave[8][3]=clave[6][0];
clave[8][4]=clave[6][1];
clave[8][5]=clave[6][2];

//22
clave[6][6]=clave[8][0];
clave[6][7]=clave[8][1];
clave[6][8]=clave[8][2];
//23
clave[7][6]=clave[6][0];
clave[7][7]=clave[6][1];
clave[7][8]=clave[6][2];
//24
clave[8][6]=clave[7][0];
clave[8][7]=clave[7][1];
clave[8][8]=clave[7][2];
document.write("<center>")
for(y=0;y<9;y++)
{
   for(x=0;x<9;x++)
{
  document.write(clave[y][x]+"  ");
}
document.write("<br>")
}
document.write("</center>")
</script>
</body>
</html>


Saludos Flamer y espero les guste mi aporte

Usuario Invitado

#1
Buen aporte Flamer. ¿El tablero es de 3x3 cierto?. Sería bueno que ese patrón de mezclado lo puedas implementar en una pequeña función para no tener esas 60 líneas.

Salu2.

PD: Te has equivocado en el título, en lugar de Sudoku has puesto Soduko.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

Flamer

gracias Gus Garsaky, si lo que dises de reducir las lineas es cierto, aver si con algun tiempo que tenga por hay lo hago

saludos flamer y lo del titulo no es la primera y me nos la ultima ves que me equivoco ajjajjajajaja