Morpion impossible à faire fonctionner

KireL -  
jordane45 Messages postés 38478 Date d'inscription   Statut Modérateur Dernière intervention   - 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);
    
}
A voir également:

1 réponse

jordane45 Messages postés 38478 Date d'inscription   Statut Modérateur Dernière intervention   4 744
 
Bonjour,

Commence par regarder dans la console de ton navigateur (les outils de debugage (je te conseille d'utiliser FIREBUG pour FIREFOX au age...)) 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 age ... 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