Bonjour,
Suite à mon précédent 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. 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![/i]
Suite à mon précédent 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. 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:
.............
var compteur = 0;
// Dessine le sol
function dessine_sol () {
context.fillStyle = "red";
context.fillRect(0, 300, 600, 100);
affiche_score ();
}
// 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(i+1, alien.x, alien.y);
}
if ((alien.y + 8*unit) >= hauteur - 100) {
context.fillText("Terminé !", 10, 50);
}
}
}
// Compte le score
function compte_score () {
if (cache_alien) {
compteur++;
}
}
// Fonction d'initialisation
function initialisations () {
[.....................]
animation = setInterval('animate_aliens();', 200);
dessine_sol();
cache_alien = canvas.addEventListener('click', gere_clic, false);
}
Merci par avance![/i]