Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2015-05-12 15:58:07 Aide processing

jojo35
nouveau membre
Date d'inscription: 2015-05-12
Messages: 2

Aide processing



Bonjour,

Je débute sur processing et je souhaiterai remplacer les ellipses (Ball) sur le code ci dessous par différentes images que j'importerai et qui arriveraient de manière aléatoire, quelles parties du code sont à modifier ? merci de votre aide. smile

///


Ball [] ball = new Ball[int(random(1,200))];

float maxD = 50;

void setup(){
size(700,400);
smooth();
 
for(int i=0; i<ball.length; i++){
  ball[i] = new Ball(random(5,maxD/2),random(maxD,700-maxD),random(60,400-maxD));
}
}

void draw(){
  background(255);
  for(int i=0;i<ball.length;i++){
ball[i].appear();
ball[i].bounce();
ball[i].move();
  }
}


class Ball{
   float opacity = random(1,90);
   
   //color
   float red = random(0,255);
   float g = random(0,255);
   float b = random(0,255);
   
float x;
float y;
float xspeed = random(1,4);
float yspeed = random(1,4);
float r;
 
Ball(float tempR, float tempx, float tempy){
   r = tempR;
   x = tempx;
   y = tempy;
}

 
void appear(){

  fill(red,g,b,opacity);
  noStroke();
ellipse(x,y,r*2,r*2);
 

}

void move(){
  x += xspeed;
  y += yspeed;
}


void bounce(){
if(y>height-r || y<r){
  yspeed *= -1;


if(x>width-r || x<r){
  xspeed *= -1;
}
}
}

Hors ligne

 

#2 2015-05-12 18:19:57 Re : Aide processing

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Aide processing



Bonjour,

Je t'invite d'abord à consulter des tutoriels sur la programmation orientée objet :
https://processing.org/tutorials/objects/
http://www.flossmanualsfr.net/processin … les-objets

Il faut déclarer une variable PImage dans la classe Ball
L'initialiser  dans le constructeur
Modifier la méthode d'affichage

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025