Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Asphyre и PowerDraw: Почему спрайт коряво перемещается? [Delphi, Windows]


Malefic ©   (2004-10-27 08:42:00) 

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

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


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

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


Malefic   (2004-10-27 16:04:00) [2]

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


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

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

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


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

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


Malefic   (2004-10-27 15:29:00) [5]

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


Darthman   (2004-10-27 15:27:00) [6]

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

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


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

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


Malefic   (2004-10-27 15:10:00) [8]

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


Malefic   (2004-10-27 15:08:00) [9]

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


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

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


Malefic   (2004-10-27 14:43:00) [11]

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


cyborg   (2004-10-27 11:39:00) [12]


> Pi/180

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


Darthman   (2004-10-27 10:14:00) [13]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо