Вниз
Скачать: CL | DM;

Насчет выстрелов   Найти похожие ветки 

← →
Xenon   (2004-11-25 15:17) [0]

Как вообще записывается формула или
уравнение полета пули и как организовать ее полет если на карте 20  противников и каждый из них стреляет (delphix)


← →
Pentium133 ©   (2004-11-25 15:19) [1]

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


← →
TButton ©   (2004-11-25 17:14) [2]

вариант №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


← →
Xenon   (2004-11-25 23:33) [3]

а по-подробнее можно просто тут проблемка пуля вылетаеет и когда поворачиваешь игрока то вылетевшая пуля меняет угол на новый
и еще вопрос если куча ботов то как это организовать


← →
Xenon   (2004-11-25 23:33) [4]

а по-подробнее можно просто тут проблемка пуля вылетаеет и когда поворачиваешь игрока то вылетевшая пуля меняет угол на новый
и еще вопрос если куча ботов то как это организовать


← →
TButton ©   (2004-11-26 02:15) [5]


> пуля вылетаеет и когда поворачиваешь игрока то вылетевшая
> пуля меняет угол на новый

чего бы вдруг? пуля - самостоятельный объект, со своими переменными и методами. или нет? или ты для трассирования пули используешь угол поворота игрока? запомни, если не запомнишь - перепиши: параметры полета пули задаются в момент ее создания. потом они никак не меняются. т.е. ты написал однажды bullet.angle:=player.angle и все, потом для трассирования этой пули используешь bullet.angle.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
14-1107936322
Cosinus
2005-02-09 11:05
2005.02.27
Не подскажите, как переводиться с С++ вот это...


14-1107720580
Layner
2005-02-06 23:09
2005.02.27
Здравствуйте! Посоветуйте плз, как так можно сделать,


14-1107530105
Pat
2005-02-04 18:15
2005.02.27
Колонтитулы в Excel е


1-1108157334
Porecla
2005-02-12 00:28
2005.02.27
Как высвободить память.


1-1108457263
speed
2005-02-15 11:47
2005.02.27
Hint...




   Наверх