Bonjour,

J'ai un souci en essayant de faire un exercice de type cookie-clicker. J'ai l'impression de ne pas comprendre comment fonctionnent mes variables et ma fonction setinterval.

Tout fonctionne mais en voulant ajouter un auto-clic en utilisant la fonction setinterval avec un "if", je me rends compte que celle ci ne fonctionne que si la condition est "true" par rapport ma variable "score" initiale (avant qu'elle ne s’incrémente).

Si je mets une condition qui declenche l'auto-clic pour la variable "score" et que celle ci est supérieur au score initial, celui ci aura beau atteindre le seuil requis, l'auto-clic ne fonctionnera pas...
Ma variable "score" est pourtant une variable globale...

Je vous copie le code ici :
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
_bouton = document.getElementById("bouton");
_multiplicateur = document.getElementById("multiplicateur");
_score = document.getElementById("score");
 
var score = 198;
var nbmulti = 1;
 
function affichage() {
 
    _score.innerHTML = "score=" + score;
 
}
 
function clic() {
 
    score = score + nbmulti;
    affichage();
 
}
 
function achatmulti() {
 
    if (score >= 20 * nbmulti * nbmulti) {
 
        nbmulti += 1;
    } else {
        alert("vous n'avez pas assez d'argent")
    }
 
    affmulti();
}
 
function affmulti() {
 
    _multiplicateur.innerHTML = "multiplicateur X" + nbmulti;
 
}
 
function auto() {
 
    if (score >= 200) {
        setInterval(clic, 1000);
 
    } else {
        affichage();
    }
}
 
_bouton.onclick = clic;
_multiplicateur.onclick = achatmulti;
auto();