Показать сообщение отдельно
  #3 (permalink)  
Старый 26.10.2010, 15:02
Новичок на форуме
Отправить личное сообщение для ascrazy Посмотреть профиль Найти все сообщения от ascrazy
 
Регистрация: 26.10.2010
Сообщений: 2

Проблема в том что оно никогда не равно нулю.
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;};

Тоже не помогает, если ещё на единицу увеличить мин. скорость то анимация даже не запускается
Ответить с цитированием