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

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

Насчет выстрелов


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]

Почитай учебники по геометрии и физике. Пули как объекты должны сами расчитывать свое движение.


Наверх

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