Mobile.pde
class Mobile {
PVector OM;
PVector dOM;
PVector v;
Mobile(){
OM = new PVector(10,height/2);
dOM = new PVector();
v = new PVector(60,50);
}
void affiche(){
fill(0);
ellipse(OM.x,OM.y,20,20);
}
void update(float dt){
if (OM.x>width-10){
OM.x=width-10;
v.x=-v.x;
}
if (OM.x<10){
OM.x=10;
v.x=-v.x;
}
if (OM.y>height-10){
OM.y=height-10;
v.y=-v.y;
}
if (OM.y<10){
OM.y=10;
v.y=-v.y;
}
dOM = PVector.mult(v,dt);
OM.add(dOM);
}
}
phy_a2_1.pde
Mobile mob;
void setup(){
size(200,200);
mob=new Mobile();
}
void draw(){
background(255);
float dt=1/frameRate;
mob.update(dt);
mob.affiche();
}