function init(){ var turno = 1; var array = Array(3); for(var i = 0; i < array.length; i++){ array[i] = Array(3); } for(var i = 0; i < array.length; i++){ for(var k = 0; k < array.length; k++){ array[i][k] = -1; } } jug1.onclick = function(){ var nombre = prompt("Ingresa nombre"); while(nombre == ""){ nombre = prompt("Debe ingresa nombre"); } jug1.textContent = nombre; } jug2.onclick = function(){ var nombre = prompt("Ingresa nombre"); while(nombre == ""){ nombre = prompt("Debe ingresa nombre"); } jug2.textContent = nombre; } xo1.onclick = function (){ if(xo1.textContent !== 'X' && xo1.textContent !== 'O'){ textContent = 'X'; } if(xo1.textContent == 'X'){ xo1.textContent = 'O'; }else{ xo1.textContent = 'X'; } } xo2.onclick = function (){ if(xo2.textContent !== 'X' && xo2.textContent !== 'O'){ xo2.textContent = 'X'; } if(xo2.textContent == 'X'){ xo2.textContent = 'O'; }else{ xo2.textContent = 'X'; } } comenzar.onclick = function(){ var val = true; while(jug1.textContent == ""){ alert("Jugador 1 debe ingresar un nombre"); val = false; break; } while(jug2.textContent == ""){ alert("Jugador 2 debe ingresar un nombre"); val = false; break; } while(xo1.textContent !== 'X' && xo1.textContent !== 'O'){ alert("Jugador 1 debe escoger X o O"); val = false; break; } while(xo2.textContent !== 'X' && xo2.textContent !== 'O'){ alert("Jugador 2 debe escoger X o O"); val = false; break; } while(xo1.textContent == xo2.textContent ){ alert("Jugador 2 debe escoger distinta opcion a jugador 1"); val = false; break; } if(val == true){ inicio(); } } function inicio(){ A1.onclick = function(){ if(turno == 1){ A1.textContent = 'X'; array[0][0] = 1; }else { A1.textContent = 'O'; array[0][0] = 2; } analizar(); cambiarTurno(); } A2.onclick = function(){ if(turno == 1){ A2.textContent = 'X'; array[0][1] = 1; }else { A2.textContent = 'O'; array[0][1] = 2; } analizar(); cambiarTurno(); } A3.onclick = function(){ if(turno == 1){ A3.textContent = 'X'; array[0][2] = 1; }else { A3.textContent = 'O'; array[0][2] = 2; } analizar(); cambiarTurno(); } B1.onclick = function(){ if(turno == 1){ B1.textContent = 'X'; array[1][0] = 1; }else { B1.textContent = 'O'; array[1][0] = 2; } analizar(); cambiarTurno(); } B2.onclick = function(){ if(turno == 1){ B2.textContent = 'X'; array[1][1] = 1; }else { B2.textContent = 'O'; array[1][1] = 2; } analizar(); cambiarTurno(); } B3.onclick = function(){ if(turno == 1){ B3.textContent = 'X'; array[1][2] = 1; }else { B3.textContent = 'O'; array[1][2] = 2; } analizar(); cambiarTurno(); } C1.onclick = function(){ if(turno == 1){ C1.textContent = 'X'; array[2][0] = 1; }else { C1.textContent = 'O' array[2][0] = 2; } analizar(); cambiarTurno(); } C2.onclick = function(){ if(turno == 1){ C2.textContent = 'X'; array[2][1] = 1; }else { C2.textContent = 'O'; array[2][1] = 2; } analizar(); cambiarTurno(); } C3.onclick = function(){ if(turno == 1){ C3.textContent = 'X'; array[2][2] = 1; }else { C3.textContent = 'O'; array[2][2] = 2; } analizar(); cambiarTurno(); } function cambiarTurno(){ if(turno == 1){ turno = 0; }else{ turno = 1; } } } function analizar(){ var puntos = 0; var ganador; if(turno == 1){ puntos = 3; ganador = 'X'; }else{ puntos = 6; ganador = 'O'; } if(filas()){ alert("EL GANADOR ES: " + ganador); } if(columnas()){ alert("EL GANADOR ES: " + ganador); } if(diagonales()){ alert("EL GANADOR ES: " + ganador); } if(empate()){ alert("EMPATE"); } function empate(){ for(var i = 0; i < array.length; i++){ for(var k = 0; k < array.length; k++){ if(array[i][k] == -1){ return false; } } } return true; } function filas(){ var sum1 = 0; var sum2 = 0; var sum3 = 0; for(var i = 0; i < array.length; i++){ sum1 += array[0][i]; sum2 += array[1][i]; sum3 += array[2][i]; } if(sum1 == puntos){ return true; }else if(sum2 == puntos){ return true; }else if(sum3 == puntos){ return true; }else { return false; } } function columnas(){ var sum1 = 0; var sum2 = 0; var sum3 = 0; for(var i = 0; i < array.length; i++){ sum1 += array[i][0]; sum2 += array[i][1]; sum3 += array[i][2]; } if(sum1 == puntos){ return true; }else if(sum2 == puntos){ return true; }else if(sum3 == puntos){ return true; }else { return false; } } function diagonales(){ var sum1 = 0; var sum2 = 0; for(var i = 0; i < array.length; i++){ sum1 += array[i][i]; } for(var i = 0; i < array.length; i++){ sum2 += array[i][(array.length - 1) - i]; } if(sum1 == puntos){ return true; }else if(sum2 == puntos){ return true; }else{ return false; } } } }