Maison > interface Web > js tutoriel > le corps du texte

p5.js, tutoriel d'introduction, exemple de code d'animation de balle

亚连
Libérer: 2018-05-30 10:01:13
original
1937 Les gens l'ont consulté

Cet article présente principalement l'exemple de code d'animation de petite boule du didacticiel d'introduction de p5.js. Maintenant, je le partage avec vous et le donne comme référence.

1. Une balle en mouvement

Dans cette section, nous utiliserons p5.js pour créer une petite balle qui se déplace sur l'écran.

L'idée est d'utiliser des variables pour enregistrer la position de la balle, puis de la modifier dans la fonction draw() puisque la fonction draw() continuera à s'exécuter (la fréquence est FPS, par défaut 60 images/). deuxième), donc la balle bouge.

Le code est le suivant :

var x=0; 
 
function setup() {  
 createCanvas(400, 400); 
}  
 
function draw() {  
 background(220); 
 //width和height是关键词,分别是Canvas的宽和高 
 x+=2; 
 ellipse(x,height/2,20,20); 
}
Copier après la connexion

2. La balle qui rebondit

Après un certain temps, la balle sortira de l'écran. Afin d'éviter que la balle ne sorte de l'écran, nous ajoutons une variable pour contrôler la vitesse et inverser la vitesse lorsque la balle quitte l'écran.

Le code est le suivant :

var x=0; 
var speed=2; 
 
function setup() {  
 createCanvas(400, 400); 
}  
 
function draw() {  
 background(220); 
 ellipse(x,height/2,20,20); 
 //width和height是关键词,分别是Canvas的宽和高 
 x+=speed; 
 if(x>width||x<0){ 
 speed*=-1; 
}
Copier après la connexion

De plus, nous pouvons utiliser deux variables pour contrôler la vitesse dans les directions x et y réaliser le ballon dans la capacité de rebondir sur la toile.

Le code est le suivant :

var x=200; 
var y=200; 
var Vx=2; 
var Vy=3; 
 
function setup() {  
 createCanvas(400, 400); 
}  
 
function draw() {  
 background(220); 
 ellipse(x,y,20,20);//width和height是关键词,分别是Canvas的宽和高 
 x+=Vx; 
 y+=Vy; 
  if(x>width||x<0){ 
    Vx*=-1; 
 } 
 if(y>height||y<0){ 
    Vy*=-1; 
 } 
}
Copier après la connexion

Ce qui précède est ce que j'ai compilé pour vous, j'espère qu'il vous sera utile. à l'avenir.

Articles associés :

Exemple de méthode simple de lecture et d'écriture de contenu Excel dans nodejs

projet de blog node.js notes de développement

Explication détaillée de la différence entre "==" et "===" en javaScript

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:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!