En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour assurer le bon fonctionnement de nos services.
En savoir plus

Informatique et création numérique

Informatique et création numérique : Bienvenue

Par admin lgtpard, publié le jeudi 1 juin 2017 00:14 - Mis à jour le dimanche 11 février 2018 08:39

11Septembre 2017 :   démarrage ici pour la classe de seconde

et ici puis  pour la classe de première. (et ? ou plutôt)

15 Janvier 2018

29 Janvier

12 Février : balle_simple_Suite : copier-coller ce code dans un fichier jvs qui marchait et qu'il faut vider avant :

// boule rouge :
var xball;  //abscisse de la balle
var yball;  // ordonnée
var xspeed;  // vitesse horizontale
var yspeed;
// boule bleue :
var x;var y; 
//autres variables :
var time;
var score;

function setup() {
    createCanvas(600, 400);
  background(100);
  frameRate(30); 
  x=500;y=300;  // initialisation de la bleue
xball=width/2; //width est la largeur du Canvas
yball=height/2;  // height est sa hauteur
xspeed=20;yspeed=10;score=0; time=0;   
 }

function draw() {
    background(50);
  // la boule rouge :
  xball = xball+xspeed;
  yball=yball+yspeed;   
  fill(255, 0, 0);
  ellipse(xball, yball, 30, 30);
  // chocs contre les bords :
  if (xball > width-15 || xball < 15) xspeed=-xspeed;
  if (yball > height-15 || yball < 15) yspeed=-yspeed;
  //
  // Maintenant la boule bleue :
  fill(0,0,255);
  if (keyIsDown(LEFT_ARROW)&&x>25) x=x-25;
if (keyIsDown(RIGHT_ARROW)&&x<width-25) x=x+25; 
if (keyIsDown(UP_ARROW)&&y>25) y=y-25;
if (keyIsDown(DOWN_ARROW)&&y<height-25) y=y+25;
ellipse(x, y, 30, 30);
//textes :
// on peut appeler la fonction distance dans draw :
text("distance entre O et boule bleue ="+parseInt(distance(0,0,x,y)),100,50);//texte à supprimer ensuite !        
text("score actuel : "+score,50,20);
  }
  //
 //
  function distance (A,B,a,b){ 
  // retourne la distance entre les points (A,B) et (a,b)
  //formule vue en cours de math, sqrt(x) est la racine carrée de x
      return sqrt((A-a)*(A-a)+(B-b)*(B-b));
      } 

Pièces jointes

À télécharger

 / 1