Morpion impossible à faire fonctionner

Fermé
KireL - Modifié par KX le 25/11/2016 à 18:51
jordane45 Messages postés 38203 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 juin 2024 - 28 déc. 2016 à 19:35
Voilà j'ai tentez de faire un morpion en javascript mais malheureusement il ne fonctionne pas, pouvez m'aider à savoir ce qui ne colle pas ? (j'ai pourtant suivi à la lettre des guides etc, mais sans réponses:
var joueur = 1;
var x;
var tablo= new Array;
var fin=0
function quiJoue(caseClick)
{
 if(fin==0)
    {
   if(caseClick.innerHTML == "")
    { 
 if(joueur==1)
      { 
     caseClick.innerHTML = "<img src=croix.jpg alt=croix/>";
  joueur=2;
   }
   else
   { 
   caseClick.innerHTML = "<img src='rond.jpg' alt='rond'/>";
      joueur=1;
   }
   x=testFinJeu()
   if(x==1)
   {
   alert("Bravo vous avez gagné !");
   fin=1
   }
 }
 else
 {
 alert("erreur faire un autre clic");
 }
 document.getElementById("texte").innerHTML="<br/>C'est le tour du joueur:"+joueur;
  }
  else
  {
  alert("FIN DE PARTIE");
   reinit();
   }
 }
  

function testFinJeu()
{
for(var i=1;i<10;i++)
    {
 var id="case"+i;
 tablo[i]=document.getElementById(id).innerHTML;
 }
var joueurGagnant=0;
  for(var i=1;i<10;i++)
   {var id="case"+i;
    tablo[i]=document.getElementById(id).innerHTML;
    }
  if(tablo[1] !="")
     if(((tablo[1]==tablo[2]) && (tablo[2]==tablo[3])) || ((tablo[1]==tablo[4]) &&  (tablo[4]==tablo[7])) || ((tablo[1]==tablo[5]) && (tablo[5]==tablo[9])) )
    joueurGagnant=1;
  if(tablo[2] !="")
     if(((tablo[1]==tablo[2]) && (tablo[2]==tablo[3])) || ((tablo[1]==tablo[4]) &&  (tablo[4]==tablo[7])) || ((tablo[1]==tablo[5]) && (tablo[5]==tablo[9])) )
    joueurGagnant=1;
  if(tablo[3] !="")
     if(((tablo[1]==tablo[2]) && (tablo[2]==tablo[3])) || ((tablo[1]==tablo[4]) &&  (tablo[4]==tablo[7])) || ((tablo[1]==tablo[5]) && (tablo[5]==tablo[9])) )
    joueurGagnant=1;
  if(tablo[4] !="")
     if(((tablo[1]==tablo[2]) && (tablo[2]==tablo[3])) || ((tablo[1]==tablo[4]) &&  (tablo[4]==tablo[7])) || ((tablo[1]==tablo[5]) && (tablo[5]==tablo[9])) )
    joueurGagnant=1;
  if(tablo[5] !="")
     if(((tablo[1]==tablo[2]) && (tablo[2]==tablo[3])) || ((tablo[1]==tablo[4]) &&  (tablo[4]==tablo[7])) || ((tablo[1]==tablo[5]) && (tablo[5]==tablo[9])) )
    joueurGagnant=1;
  if(tablo[6] !="")
     if(((tablo[1]==tablo[2]) && (tablo[2]==tablo[3])) || ((tablo[1]==tablo[4]) &&  (tablo[4]==tablo[7])) || ((tablo[1]==tablo[5]) && (tablo[5]==tablo[9])) )
    joueurGagnant=1; 
  if(tablo[7] !="")
     if(((tablo[1]==tablo[2]) && (tablo[2]==tablo[3])) || ((tablo[1]==tablo[4]) &&  (tablo[4]==tablo[7])) || ((tablo[1]==tablo[5]) && (tablo[5]==tablo[9])) )
    joueurGagnant=1;
  if(tablo[8] !="")
     if(((tablo[1]==tablo[2]) && (tablo[2]==tablo[3])) || ((tablo[1]==tablo[4]) &&  (tablo[4]==tablo[7])) || ((tablo[1]==tablo[5]) && (tablo[5]==tablo[9])) )
    joueurGagnant=1;
  if(tablo[9] !="")
     if(((tablo[1]==tablo[2]) && (tablo[2]==tablo[3])) || ((tablo[1]==tablo[4]) &&  (tablo[4]==tablo[7])) || ((tablo[1]==tablo[5]) && (tablo[5]==tablo[9])) )
    joueurGagnant=1;
    
 return(joueurGagnant);
    
}

1 réponse

jordane45 Messages postés 38203 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 juin 2024 4 676
28 déc. 2016 à 19:35
Bonjour,

Commence par regarder dans la console de ton navigateur (les outils de debugage (je te conseille d'utiliser FIREBUG pour FIREFOX au passage...)) pour voir si il n'y aurait pas des erreurs dans le code.

Tu peux aussi ajouter dans le code des console.log pour afficher du debug dans la console histoire de voir si ton code rentre bien dans tes différents IF..

Au passage ... si tu veux un peu plus d'aide (après avoir suivi mes précédents conseils ...) il faudra aussi nous mettre à dispo le code HTML qui va avec !

0