Lisa cliplisa; int norme; int nb; BFont metaBold; Tirette tamorti,tressort,ttempo,tnombre; //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::la classe de départ void setup(){ nb=21; norme=25; background(50,0,90); size(650,480); metaBold = loadFont("Meta-Bold.vlw.gz"); tamorti=new Tirette(570,250,60,0.2f,1.8f,"amorti",150, 80,metaBold,this); tressort=new Tirette(570,300,60,0.1f,0.8f,"ressort",150, 80,metaBold,this); ttempo=new Tirette(570,350,60,0.01f,0.7f,"tempo",150,80,metaBold,this); cliplisa= new Lisa(this,nb,norme); cliplisa.init(); } void loop(){ clear(); cliplisa.go(); fill(35,35,105);stroke(255); rect(480,0,170,500); tamorti.actualiser(); cliplisa.tendeurX.amorti=tamorti.getValeur(); cliplisa.tendeurY.amorti=tamorti.getValeur(); tressort.actualiser(); cliplisa.tendeurX.ressort=tressort.getValeur(); cliplisa.tendeurY.ressort=tressort.getValeur(); ttempo.actualiser(); cliplisa.tendeurX.tempo=ttempo.getValeur(); cliplisa.tendeurY.tempo=ttempo.getValeur(); } //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: la classe "Tendeur" public class Tendeur { int nb, drag; float ressort, tempo, amorti, norme,premier,dernier; Sommet[] point; BApplet g; public Tendeur (int nb,float ressort,float tempo,float amorti,float norme,BApplet g) { this.nb = nb; this.ressort = ressort; this.tempo = tempo; this.amorti = amorti; this.norme = norme; this.point = new Sommet[nb]; this.drag=-1; this.g=g; for (int i = 0; i0) { prem = drag-1; deux = drag; for (int i = 1; i=deux) { point[i].but = dernier+(dernier-point[i].x)/4; avance(i); } } } } else { for (int i = 1; ipoint[i+1].x-norme*3/5) { point[i].vx *= -0.1; point[i].x = point[i+1].x-norme*3/5; } }; } //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::la classe de Lisa public class Lisa { int nb; Tendeur tendeurX,tendeurY; BApplet g; float norme; public Lisa(BApplet g,int nb,float norme) { this.nb = nb; this.g=g; this.norme=norme; this.tendeurX = new Tendeur(nb, 0.81f, 0.2f, 0.87f, norme,g); this.tendeurY = new Tendeur(nb, 0.81f, 0.2f, 0.87f, norme,g); }; public void init() { //if(g.mousePressed ) { tendeurX.drag = -1; tendeurY.drag = -1; for (int i = 0; ixpos-10)&&(apple.mouseXy-10)&&(apple.mouseY