![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]перемещаешь до отрисовки кадра или после?