Advertisement
OverAngelix

Memory Solo

May 24th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function nb_aleatoire(nb)  //fonction de tirrage au sort des nombres aléatoires pour le placement des images
  2. {
  3. nombre= Math.floor(Math.random() * nb_carte + 1);
  4. }
  5.  
  6. var theme = prompt("choisi ton thème :)" )
  7. var player = prompt("combien de joueur etes vous ? ^^" )
  8. // RAZ des compteurs
  9.  
  10. Q =1
  11. while (Q <= player) {
  12. parent.frames['cadre_J1'].document.getElementById("resultJ"+Q).value = 0;
  13. parent.frames['cadre_J1'].document.getElementById("gainJ"+Q).value = 0;
  14. var J1 = prompt ("Nom du Joueur:","");
  15. parent.frames['cadre_J1'].document.getElementById("Nom"+Q).value = J1;
  16. Q = Q+1
  17. }
  18.  
  19.  
  20. non_im = theme     //nom du theme des cartes
  21. tirage = new Array;      //tableau des numéros des images
  22. place = new Array;       //tableau de placement des cartes
  23. ResultJ1=0;              //nombre de coup jouer par le joueur1
  24. ResultJ2=0;              //nombre de coup jouer par le joueur2
  25. var Img1=0;              //variable première image cliquée
  26. var Img2=0;              //variable deuxième image cliquée
  27. choixim=1;               //variable correspondant au nombre de click
  28. gain=0;                  //
  29. GainJ1=0;                //Nombre de paire trouvée par le joueur1
  30. GainJ2=0;                //Nombre de paire trouvée par le joueur2
  31. nombres="";
  32. nb_carte = 18;         //Nombre de carte dans le jeu
  33. divs=nb_carte/2;
  34. NomJoueur=2;
  35. cpt=0;
  36. var passage=0;
  37.  
  38.  
  39.  
  40.  
  41. for (i=1 ;i<nb_carte + 1 ;i++)
  42.   {
  43.     nb_aleatoire(nb_carte + 1);
  44.     tirage[i]= nombre;
  45.     for (t=1 ; t<i ;t++){
  46.       if (tirage[t]==nombre)
  47.       {
  48.         i=i-1;
  49.       }
  50.     }
  51.   }
  52.  
  53. for (i=1 ;i<nb_carte + 1 ;i++)
  54.   {
  55.     if (tirage[i]>divs) nbtire=tirage[i]-divs;
  56.     else nbtire=tirage[i];
  57.    place[i]=nbtire;
  58.   }
  59.  
  60. function change_im(NumImg)
  61.  {
  62.   if (place[NumImg] !=0)
  63.     {
  64.      if (NumImg==Img1) NumImg=0;
  65.      else
  66.       {
  67.         if (NumImg==Img2) NumImg=0;
  68.         else
  69.          {
  70.           if (choixim==1)
  71.            {
  72.              Img1=NumImg;
  73.        val1=place[NumImg];
  74.              ResultJ1++            
  75.            }
  76.           if (choixim==2)
  77.            {
  78.              Img2=NumImg;
  79.        val2=place[NumImg];
  80.              setTimeout ("calcul_result() ;", 450);
  81.            }
  82.          }
  83.       choixim++;
  84.       document.images[NumImg-1].src = non_im+place[NumImg]+".gif";
  85.       }
  86.     }
  87.  }
  88. function efface(eff)
  89.  {
  90.   document.images[eff-1].src = non_im+"00.gif";
  91.   place[eff]=0;
  92.  }
  93.  
  94. function no_efface(eff)
  95.  {
  96.   document.images[eff-1].src = non_im+"0.gif";
  97.  }
  98.  
  99. function calcul_result() //fonction qui détermine si les images sont identiques ou pas
  100. {
  101.  if (val1==val2)         //images différentes
  102.   {
  103.    efface(Img1);
  104.    efface(Img2);
  105.    GainJ1++
  106.    gain++;
  107.   }
  108.  else                   //images identiques
  109.   {
  110.    no_efface(Img1);
  111.    no_efface(Img2);
  112.   }
  113.  
  114.  
  115.  
  116.  parent.frames['cadre_J1'].document.getElementById("resultJ1").value = ResultJ1;
  117.  parent.frames['cadre_J1'].document.getElementById("gainJ1").value = GainJ1;
  118.  if (GainJ1==divs)
  119.   {
  120.    alert( J1 + " a gangé avec "  +  GainJ1 + " paires" ) ;
  121.   }
  122.  choixim=1;
  123.  Img2=0;
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement