Ignorer la navigation

Mini jeu: le moustique

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.