Показать сообщение отдельно
Старый 11.01.2009, 20:30
ImpassIve вне форума Посмотреть профиль Отправить личное сообщение для ImpassIve Найти все сообщения от ImpassIve
  № 2  
Ответить с цитированием
ImpassIve
 
Аватар для ImpassIve

Регистрация: Jan 2009
Адрес: Россия/М.О./Курилово
Сообщений: 7
На мой взгляд что-то типа того:
Код:
onClipEvent (load) {
	speed = 0;
	friction = 0.95;
	xspeed = 0;
	yspeed = 0;
}
onClipEvent (enterFrame) {
	if (Key.isDown(Key.UP)) {
		speed += 0.1;
	}
	if (Key.isDown(Key.DOWN)) {
		speed -= 0.1;
	}
	if (Key.isDown(Key.LEFT)) {
		_rotation -= speed/2;
	}
	if (Key.isDown(Key.RIGHT)) {
		_rotation += speed/2;
	}
	radiance = (_rotation/180)*Math.PI;
	xspeed = speed*Math.cos(radiance);
	yspeed = speed*Math.sin(radiance);
	xspeed *= friction;
	yspeed *= friction;
	this._x += xspeed;
	this._y += yspeed;
}
Добавлено через 5 минут
Примечание: в первоначальный вариант стоит ещё вставить ограничение maxspeed и при желании подредактировать кнопку "Тормоз" - чтобы она не запускала движение назад, а только останавливала. Если автомобиль едет не в ту сторону - или разверни его внутри клипа, или поменяй строчку "radiance = (_rotation/180)*Math.PI;" на "radiance = ((_rotation+A)/180)*Math.PI;", где A - нужный угол.


Последний раз редактировалось ImpassIve; 12.01.2009 в 16:14.