Bonjour,
Suite à mes deux précédents topic sur la réalisation d'un jeu Space Invaders, j'aimerais affranchir une étape qui me permettrait en cliquant sur un alien dans mon canvas d'afficher un compteur. Comme j'ai dessiné un sol dans mon canvas, quand un alien (le plus proche du sol = le leader) touche le sol, ils s'immobilisent tous (question qu'on a traité dans les précédents topics). Au moment ou le leader touche le sol le score s'arrête c-à-d qu'il affiche "Terminé !".
J'ai crée un fonction affiche_score() qui affiche le score dans le sol et une autre compte_score(). Mon problème, je n'arrive à afficher mon score dans le sol au moment du clic.
Vous trouverez un aperçu des ms fonctions:
Merci par avance!
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 ............. var compteur = 0; // Affiche le score function affiche_score () { var i, alien; for (i = 1; i < aliens.length; i++) { alien = aliens[i]; if (cache_alien) { context.fillStyle = "black"; context.fillText(compte_score(), 10, 50); } if ((alien.y + 8*unit) >= hauteur - 100) { context.fillText("Terminé !", 10, 50); } } } // Compte le score function compte_score () { if (cache_alien) { compteur++; } } // Dessine le sol function dessine_sol () { context.fillStyle = "red"; context.fillRect(0, 300, 600, 100); affiche_score (); }
Partager