Choix et test sur images aléatoires
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:
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:
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.