function flujo()
{
//introducido por El Codigo
//si hay otras imagenes en la pagina HTML (a parte del tablero), las tiene en cuenta con esta variable
ObtenSalto()
//if(confirm('yo empiezo,njugar con X <Aceptar>njugar con O <Cancelar>')) jugarconX();
equis(9);
}
function jugarconX()
{
a=X;
X=O;
O=a;
}
function equis(n)
{
n += tras
if (n < 1) n += 8;
else if (n > 8 && turno) n -= 8 //lo del turno es que si es la primera equis
//puede poner en el centro (9). Si no seria la 1.
n%8;
tablero[n] = 2;
document.images[f(n)].src=X
switch (comprobar())
{
case 0: sepuede = true; break;
case 1: alert('Has perdido. Para reiniciar pulsa F5'); break;
case 2: alert('Tablas. Para reiniciar pulsa F5'); break;
}
}
function comprobar()
{
suma=1;
for(i=0;i<8;i++,suma*=tablero[i])
{
if(tablero[pg[3*i+1]] * tablero[pg[3*i+2]] * tablero[pg[3*i+3]] == 8) return 1;
}
if (suma!=0) return 2;
return 0;
}
function f(n)
{
var x = 1;
switch(n)
{
case 1: x = 3; break;
case 2: x = 5; break;
case 3: x = 15; break;
case 4: x = 25; break;
case 5: x = 23; break;
case 6: x = 21; break;
case 7: x = 11; break;
case 8: x = 1; break;
case 9: x = 13; break;
}
//modificado por El Codigo
//si hay otras imagenes en la pagina HTML (a parte del tablero), las tiene en cuenta con esta variable
//return x-1;
return x-1+salto;
}
function circulo(n,objeto) //onClick de las imagenes, n es el nº en el tablero
//objeto es la imagen(this)
{
if(!tablero[n] && sepuede)
{
tablero[n] = 1 //poner un circulo
sepuede = false //desactivar los circulos hasta que la CPU ponga X
cambiarjugador(); //para que pueda poner una X
objeto.src = O; //O es el string del nombre de la imagen O
ultima = n;
ultimabn();
for(i=1;cir[i]!=undefined;i++); cir[i]=ultima
turno++;
juegacpu();
}
}
function juegacpu()
{
for(ins='d',i=1;cir[i]!=undefined&&cir[i+1]!=undefined;ins+=cir[i],i++);
ins+='['+cir[i]+']';
equis(eval(ins));
}
function ultimabn() //ajusta el valor de ultima con respecto a tras
{
if(turno == 0)
{
tras = ultima - ( ultima % 2 ? ultima % 2 : 0 )
}
ultima-=tras;
if (ultima<1) ultima+=8
return ultima;
}
function cambiarjugador() //1->2, 2->1
{
jug=3-jug
}
function initArray()
{
this.length = initArray.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i]
}
</script>
<script>flujo();</script>
Descargar las imágenes del juego
Usuarios que han visto este tema también han visto...
- Texto de Colores
- Validar formularios en JavaScript
- Cambiar el tamaño de letra dinámicamente
- Imagen de la semana con link en Javascript
- Capa Deslizante
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.