Проблема в том что оно никогда не равно нулю.
point.prototype.step = function(){
if(this.x+this.vx>this.mx){this.vx*=-1;this.x=this.mx;}
else if(this.x+this.vx<0){this.vx*=-1;this.x=0;}
else{this.x += this.vx;};
if(this.y+this.vy>this.my){this.vy*=-1;this.y=this.my;}
else if(this.y+this.vy<0){this.vy*=-1;this.y=0;}
else {this.y += this.vy;};
if(this.vy==0){this.vx=0;this.vy=0;document.getElementById("pause").value=1;};
if(this.y+this.vy>0){this.vy += 9.8;};
return true;
};
не помогает.
и даже если сделать примерно так:
if(this.vy<3 && this.y>-3){this.vx=0;this.vy=0;document.getElementById("pause").value=1;};
Тоже не помогает, если ещё на единицу увеличить мин. скорость то анимация даже не запускается