2017-03-01 3 views
0

Je fabrique un cookie clicker-esque jeu et je fais une barre de mise à niveau. Une icône commence invisible et une fois que vous avez 1 curseur, il devient visible. Le problème est que non.L'image montre si la condition est remplie

J'ai regardé à fond et je n'arrive toujours pas à trouver le bogue. Ceci est dans JSFiddle. Ici, il iS https://jsfiddle.net/wizviper/mq0qwnvr/ principal Code-

document.getElementById("reinforcedFingerShop").addEventListener(cursorAmount >= 1, function() { 

if (reinforcedFingerActive = 0) { 

    $(this).show(); 

} 

    }); 

Répondre

0

addEventListener écoute des événements, mais vous assignez une condition à elle "cursorAmount> = 1". Je suppose que vous voulez sans doute savoir quand (cursorAmount> = 1) et aussi (reinforcedFingerActive == 0), s'il vous plaît fournir la partie correspondante du code, de sorte que nous serons en mesure de vous aider à mieux

MISE À JOUR

Vous modifiez cursorAmount à l'intérieur de la fonction "cursorShop" de sorte que le meilleur endroit pour vérifier la condition "reinforcedFingerActive == 0" est là.

document.getElementById("cursorShop").onclick = function() { 
    if (cookies >= cursorPrice) { 
     cookies = cookies - cursorPrice; 
     cursorPrice = cursorPrice * 1.15; 
     cps = cps + 0.1; 
     updateValue(); 
     cursorAmount = cursorAmount + 1; 
     if (reinforcedFingerActive == 0) { 
     $(this).show(); 
     } 
    } 
    } 

Je n'ai pas encore testé mais cela devrait fonctionner.

+0

Avez-vous une suggestion pour une meilleure façon de le faire? Devrais-je le mettre en boucle? – wizviper

+0

@wizviper J'ai mis à jour ma réponse. J'espère que cela aide. – alireza

0

Je pense que le problème vient de:

if (reinforcedFingerActive = 0) { 

Peut-être avez-vous oublié le deuxième =?

+0

non, ce n'est pas ça. – wizviper

0

Lire la documentation officielle MDN addEventListener sur la façon d'utiliser cette fonction. Le premier argument est type

Chaîne représentant le type d'événement à écouter.

dans votre code votre premier argument est cursorAmount >= 1