![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Адрес: Severodvinsk
Сообщений: 25
|
Люди, помогите пожалуйста!
Делаю небольшую игру. В центре рабочего поля находится персонаж. При щелчке мышкой в любую точку поля персонаж оказывается там. Как сделать чтобы было видно, что он именно перемещается туда, причём с постоянной скоростью. ![]() |
|
|||||
|
Регистрация: Jan 2010
Адрес: Severodvinsk
Сообщений: 25
|
Наверно, умная вещь.
Но это слишком сложно... для такого пользователя, как я Последний раз редактировалось gauss; 12.01.2010 в 18:41. Причина: Орфография |
|
|||||
|
Регистрация: Jan 2010
Адрес: Severodvinsk
Сообщений: 25
|
Так и есть
|
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
var posX; var posY; var step = 3 this.onMouseDown = function() { posX = this._xmouse; posY = this._ymouse; }; this.onEnterFrame = function () { var dx = posX-player._x; var dy = posY-player._y; var angle = Math.atan2(dy, dx); var dist = Math.sqrt(dx*dx+dy*dy); if (dist>step) { tgtX = player._x+step*Math.cos(angle); tgtY = player._y+step*Math.sin(angle); var timeDx = tgtX-player._x; var timeDy = tgtY-player._y; direction = Math.atan2(timeDy, timeDx); var dAngle = dAngleDegree(direction*180/Math.PI, player._rotation); player._rotation += dAngle*.2; player._x = tgtX; player._y = tgtY; } }; function dAngleRadian(a1, a2) { var da = a1-a2; if (da>Math.PI) { da = -Math.PI*2+da; } else if (da<-Math.PI) { da = Math.PI*2+da; } return da; } function dAngleDegree(a1, a2) { var da = a1-a2; if (da>180) { da = -360+da; } else if (da<-180) { da = 360+da; } return da; } function degree(a) { return a/Math.PI*180; } function radian(a) { return a/180*Math.PI; } Или вам нужно еще проще?
__________________
hauts.ru |
|
|||||
|
Регистрация: Jan 2010
Адрес: Severodvinsk
Сообщений: 25
|
Да нет, проще не надо, всё-таки я не такой глупый!
Только хочу узнать 2 вещи: Какие коды отвечают за вращение и за замедление? Добавлено через 30 секунд Про вращение узнал сам Добавлено через 1 минуту А заодно и про замедление! И в кого я такой умный? Большое спасибо! Добавлено через 45 часов 32 минуты Добрый день! Хочу спросить про ещё одну вещь в этой же теме: Персонаж двигается в сторону мыши, всё нормально. Но ещё нужно, чтобы в момент, когда он двигается, проигрывалась анимация движения, т. е. клип с персонажем переходил к другому кадру, например. А когда он закончит движение, анимация должна возвращаться в нач. состояние... Как это сделать? Последний раз редактировалось gauss; 12.01.2010 в 18:59. |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 26
|
добавь в код условие, при котором будет player.gotoAndPlay(...);
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|