![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Насчет выстрелов
Xenon © (2004-11-25 15:17:00)Как вообще записывается формула или
уравнение полета пули и как организовать ее полет если на карте 20 противников и каждый из них стреляет (delphix)
TButton (2004-11-26 02:15:00) [1]
> пуля вылетаеет и когда поворачиваешь игрока то вылетевшая
> пуля меняет угол на новый
чего бы вдруг? пуля - самостоятельный объект, со своими переменными и методами. или нет? или ты для трассирования пули используешь угол поворота игрока? запомни, если не запомнишь - перепиши: параметры полета пули задаются в момент ее создания. потом они никак не меняются. т.е. ты написал однаждыbullet.angle:=player.angleи все, потом для трассирования этой пули используешьbullet.angle.
Xenon (2004-11-25 23:33:00) [2]а по-подробнее можно просто тут проблемка пуля вылетаеет и когда поворачиваешь игрока то вылетевшая пуля меняет угол на новый
и еще вопрос если куча ботов то как это организовать
Xenon (2004-11-25 23:33:00) [3]а по-подробнее можно просто тут проблемка пуля вылетаеет и когда поворачиваешь игрока то вылетевшая пуля меняет угол на новый
и еще вопрос если куча ботов то как это организовать
TButton (2004-11-25 17:14:00) [4]вариант №1 (TDXSpriteEngine+TSprite)
TBullet = class(TSprite)
...
прописываешь ему методы движения и коллизии
см. Примеры
вариант №2
TBulletList = class(TList)
...
TBullet = class
...
для TBullet прописываешь методы движения и коллизии
для TBulletList прописываешь методы движения и коллизии всех объектов в списке
вобщем движение пули можно описать двумя путями
1 - через Vx и Vy
2 - через Direction и Speed
-1-
onMove
x:=x+Vx;
y:=y+Vy
-2-
onMove
x:=x+COS(Direction)*Speed
y:=y+SIN(Direction)*Speed
Pentium133 (2004-11-25 15:19:00) [5]Почитай учебники по геометрии и физике. Пули как объекты должны сами расчитывать свое движение.