/* Code by Gildas P. / www.gildasp.fr */ Wind = new Class({ initialize : function(pCanvas_, xmax_, vitmax_, accmax_, ref_, leftx_, lefty_){ this.x = 0; this.vit = 0; this.acc = 0; this.pCanvas = pCanvas_; this.xmax = xmax_; this.vitmax = vitmax_; this.accmax = accmax_; this.ref = ref_; this.leftx = leftx_; this.lefty = lefty_; }, updateWind : function(){ this.acc += this.pCanvas.random(-0.1, 0.1); if(this.acc==0) this.acc=0.001; this.acc = this.pCanvas.min(this.pCanvas.abs(this.acc), this.accmax)*(this.pCanvas.abs(this.acc)/this.acc); if(this.ref.x<sceneWidth/4) this.acc = this.pCanvas.abs(this.acc)*1; if(this.ref.x>sceneWidth/2) this.acc = -1*this.pCanvas.abs(this.acc)*1; this.vit += this.acc; if(this.vit==0) this.vit=0.001; this.vit = this.pCanvas.min(this.pCanvas.abs(this.vit), this.vitmax)*(this.pCanvas.abs(this.vit)/this.vit); this.x += this.vit; if(this.x==0) this.x=0.001; this.x = this.pCanvas.min(this.pCanvas.abs(this.x), this.xmax)*(this.pCanvas.abs(this.x)/this.x); } });
