Maison > interface Web > tutoriel HTML > Comment construire une balle rebondissante en utilisant HTML et JavaScript ?

Comment construire une balle rebondissante en utilisant HTML et JavaScript ?

PHPz
Libérer: 2023-09-01 18:49:07
avant
826 Les gens l'ont consulté

Comment construire une balle rebondissante en utilisant HTML et JavaScript ?

Nous allons d'abord créer un élément canvas dans le document HTML à l'aide de la balise canvas. Ensuite, nous utiliserons JavaScript pour dessiner un cercle sur le canevas et définir sa position et sa vitesse initiales. Enfin, nous pouvons utiliser JavaScript pour mettre à jour en permanence la position du cercle en fonction de sa vitesse, et ajouter une détection de collision pour modifier la vitesse lorsque le cercle atteint le bord du canevas.

Méthode

Pour créer une balle rebondissante en utilisant HTML et JavaScript, vous devez procéder comme suit -

  • Créez un fichier HTML avec un élément canevas sur lequel la balle sera dessinée.

  • Créez des formes sphériques (par exemple des cercles) sur la toile à l'aide de JavaScript.

  • Utilisez JavaScript pour déplacer la balle sur la toile et la faire rebondir lorsqu'elle atteint le bord.

  • Utilisez JavaScript pour détecter le moment où la balle touche le bord et changer sa direction en conséquence.

  • Stylisez la balle et la toile à la demande en utilisant CSS.

La traduction chinoise de

Exemple

est :

Exemple

Voici un exemple fonctionnel d'une balle rebondissante construite en utilisant HTML + CSS et JavaScript pur -

<!DOCTYPE html>
<html>
<head>
   <title>Bouncing Ball with JavaScript</title>
   <style>
      #ball {
         width: 50px;
         height: 50px;
         background-color: red;
         border-radius: 25px;
         position: absolute;
      }
   </style>
</head>
   <body>
      <div id="ball"></div>
      <script>
            const ball = document.getElementById("ball");
            let x = 0;
            let y = 0;
            let xSpeed = 5;
            let ySpeed = 5;
            function animate() {
            x += xSpeed;
            y += ySpeed;
            if (x + 50 > window.innerWidth || x < 0) {
               xSpeed = -xSpeed;
            }
            if (y + 50 > window.innerHeight || y < 0) {
               ySpeed = -ySpeed;
            }
            ball.style.left = x + "px";
            ball.style.top = y + "px";
            requestAnimationFrame(animate);
         }
        animate();
      </script>
   </body>
</html>
Copier après la connexion
La traduction chinoise de

Explication

est :

Explication

  • Le fichier HTML crée un élément div avec l'identifiant "balle", qui sera utilisé comme balle rebondissante.

  • Le fichier CSS définit la balle comme un cercle rouge d'une largeur et d'une hauteur de 50 pixels.

  • Dans le fichier JavaScript, nous utilisons d'abord document.getElementById("ball") pour obtenir l'élément ball à partir du HTML.

  • Ensuite, nous définissons quelques variables pour la position x et y de la balle et la vitesse x et y.

  • Dans la fonction animate(), nous mettons à jour la position x et y de la balle en ajoutant la vitesse x et y à la position de la balle.

  • Nous vérifions également si la balle touche le bord de l'écran, si c'est le cas, nous inversons la vitesse x ou y pour que la balle rebondisse.

  • Enfin, nous définissons les propriétés CSS gauche et supérieure de la balle sur les nouvelles positions x et y, et utilisons requestAnimationFrame(animate) pour appeler en continu la fonction animer afin de créer l'effet d'animation de la balle rebondissante.

Ceci n'est qu'un exemple de base, vous pouvez ajouter plus de fonctionnalités telles que changer la taille et la couleur de la balle, définir la position initiale de la balle ou ajouter plus de balles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal