Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Asphyre и PowerDraw: Почему спрайт коряво перемещается?   Найти похожие ветки 

 
Malefic ©   (2004-10-27 08:42) [0]

X := X + Speed*Cos(Angle*Pi/180);
Y := Y - Speed*Sin(Angle*Pi/180);

Вот это в процедуре движения спрайта, но блин он не правильно перемещаетя. Помогите, уже немогу над этим биться, ведь все правильно вроде.


 
Darthman ©   (2004-10-27 10:14) [1]

перемещаешь до отрисовки кадра или после?


 
cyborg ©   (2004-10-27 11:39) [2]


> Pi/180

Я не уверен, но может не в градусах нужно, а в радианах?


 
Malefic ©   (2004-10-27 14:43) [3]

это процедура объекта Asphyre Object, потом рендерю все объекты в самом конце сцены.


 
Darthman ©   (2004-10-27 14:53) [4]

а speed от чего зависит? или это константа?


 
Malefic ©   (2004-10-27 15:08) [5]

чем больше, тем быстрее, не зависит. Это переменная, intege. просто, чтоб везде не писать число. Так он равен 10


 
Malefic ©   (2004-10-27 15:10) [6]

Ну хорошо, а как в PM игрок ходит в направлении угла? У меня-то вид сбоку, это для пули угол, но смысл остается тот же. вот в PM 2 там клавишами влево/вправо меняешь угол, а клавишой вперед идешь в направлении угла.


 
Darthman ©   (2004-10-27 15:26) [7]

Как ходит? Поворачивается изображение куда надо через rotateeffect, а сам человечек как ходит я тебе могу сказать, домой до исходников доберусь, могу цитату сделать :)


 
Darthman ©   (2004-10-27 15:27) [8]

Но, вообщем-то тоже через синусы и косинусы, только radtodeg использовали мы. Там ничего хитрого в переводе нет из радиан в углы. Да и в перемещении тоже.

ЗЫ: хочешь повторить ПМ2 ? :)


 
Malefic ©   (2004-10-27 15:29) [9]

большое спасибо, да мне только надо, как приращиваются его координаты с учетом угла. У меня тоже поворачивается через rotateeffect, проблема в том, что пуля летит вообще в другом направлении, независимо от угла поворота оружия.


 
Malefic ©   (2004-10-27 15:31) [10]

Нет, у меня вообще вид сбоку. Не NFK :-), если что. Я бы повторил, но сил рисовать спрайты не хватит, я объем работы представляю и представляю, почему работа над PM 2 прекращена


 
dRake   (2004-10-27 15:50) [11]

Вот специально пример накатал - лови здесь:
http://dopesoft.net/files/Sample.zip
Только он под PD 2.41, но впрочем особенной разницы с Asphyre
нет. Управление : A, D - изменять угол W - ехать.

P.S Может все косяки у тебя от того что тригонометрические функции угол отсчитывают против часовой стрелки, а у нас ось Y направлена вниз экрана, и соответственно угол отсчитывается по часовой стрелке, следовательно должен идти в функцию с минусом.


 
Malefic ©   (2004-10-27 16:04) [12]

Боже, вы - мой спаситель. :-) Кстати скачал TankMaze - очень понравилось, я раньше еще качал  -=) FadE (=- назывался тогда, давно прикольнуло.


 
dRake   (2004-10-27 19:18) [13]

хе хе, то ли еще будет :)
через месяц выложу 2-ю бетку :)



Страницы: 1 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
1-1105962465
XmeD
2005-01-17 14:47
2005.01.30
oleVariant -> pWideChar


14-1105222952
WELLiON
2005-01-09 01:22
2005.01.30
Звонки с компа на телефон.


3-1103711782
Yurij-7
2004-12-22 13:36
2005.01.30
Вывод структуры таблицы


9-1098072598
Trimp
2004-10-18 08:09
2005.01.30
Выбор компонента


14-1105625257
paul_k
2005-01-13 17:07
2005.01.30
Помогите тест проверить