Objectifs
L'objectif est de réaliser un mini-jeu en ligne.
Pour cela on donne le code de départ:
<!DOCTYPE html> <html> <head> <style> div { width: 400px; height: 400px; margin: auto; background: black; cursor: crosshair; } #cible { background: red; padding: 5px; position: relative; } </style> </head> <body> <div> <span id="cible" onclick="touche()">O</span> </div> <script> var delai = 1000; var cible = document.getElementById('cible'); setInterval(boucle, delai); function boucle() { cible.style.left = "" + Math.floor(Math.random() * 400) + "px"; console.log(cible.style.left); } function touche() { alert("gagné!!"); } </script> </body> </html>
Etapes:
- Insérer l'image dans la "cible",
- Rechercher le rôle de la ligne:
setInterval(boucle, delai);
- Modifier la ligne:
cible.style.left = "" + Math.floor(Math.random() * 400) + "px";
- En utilisant une forme:
x = x + Math.floor(Math.random() * A) -B ;
cible.style.left = "" + x + "px";
- Modifier A et B afin de modifier la variable x de + ou - 10 pixels.
- Avec 2 conditions de la forme
si x > 400 alors x = 400
, interdire le moustique de sortir de la zone de jeu. - Sur le même principe modifier la position verticale avec une variable y.
- Lorsque la cible est touchée, modifier A et B afin de déplacer le moustique plus rapidement et modifier le score.