Bonjour,
Dans le cadre d'une formation très basique en java script et jquery, je voudrais faire un code pour afficher 3 images aléatoires dans un div sur 7 images. Si deux images sont identiques j'ajoute 1point à une cagnotte de 10points. Si trois images sont identiques j'ajoute 3 points, trois images différentes je décompte 1point.
J'ai essayé un code mais mes les conditions et la boucle posent problème.

J'ai fait un dossier avec 7 images en les renommant (0img.jpg, 1img.jpg etc. jusqu'à 6)

Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var cagnotte=10;                     //initialise variable
$("#caisse").html(cagnotte);    //affichage cagnotte dans un <p>
 
$("#buttonA").click(function(){ 
$("#img").css({"width" : "1000px"});
var img = $("#aleatImg").attr("src", "img/" + Math.floor((Math.random()* 7)) + "img.jpg");
var img1 = $("#aleatImg1").attr("src", "img/" + Math.floor((Math.random()* 7)) + "img.jpg");
var img2 = $("#aleatImg2").attr("src", "img/" + Math.floor((Math.random()* 7)) + "img.jpg");
 
/affichage des images dans le div
$("#divimg").prepend(img);
$("#divimg").append(img1);
$("#divimg").append(img2);
 
do{
    if(img==img1 || img==img2 || img1==img2) {
           cagnotte+=1;    
    } else if(img==img1 || img==img2 || img1==img2) {
           cagnotte+=5;
    } else {
       cagnotte -= 1;
      }
 }while(cagnotte > 0);
 
  $("#caisse").html(cagnotte);
  alert=("partie finie");
 
});
j'ai aussi essayer de transformer ces variables en nombre avec parseInt() en comparant ces variables.. :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
var imgNbr = parseInt(img);
var imgNbr1 = parseInt(img1);
var imgNbr2 = parseInt(img2);
Les images s'affichent sans problème.
problème 1 : quand je teste le code sans la boucle à chaque clique il soustrait un point de la cagnotte même si j'ai deux images identiques ou trois.
problème 2 : quand j'ajoute cette boucle do while la cagnotte commence à 0 puis il soustrait -1 -2 etc..
pouvez vous m'expliquer avec ce code ou ils sont les erreurs.
Merci pour votre aide précieux.