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

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

Стрельба в играх


Страницы:   1 2

scout ©   (2003-04-17 20:33:00) 

Я вижу здесь очень много умных людей, все вроде что то делают, а на такой казалось бы простой вопрос КАК СДЕЛАТЬ СТРЕЛЬБУ никто не может ответеть. Может у кого есть какие то идеи или мысли на этот счёт - выкладывыйте. Я буду очень рад.
P.S. Основная проблема в том как в реальном времени создавать пули. 0_0


Владимир Васильев   (2003-04-21 20:47:00) [21]

> Основная проблема в том как в реальном времени создавать пули.
Пуля:=TПуля.Create(Direction);


cyborg   (2003-04-21 20:12:00) [22]

А поподробнее: "пилите Шура, пилите". :)


scout   (2003-04-21 19:40:00) [23]

Jel а по подробнее можно.?


jel   (2003-04-21 14:27:00) [24]

Можно конечно и с TreeView, но зачем удалять гланды через задний проход?
Возьми tList, добавляй к нему объекты типа tMyBullet, которые будут хранить координаты твоей пули в пространстве и время ее жизни. Потом в главном цикле игры время жизни уменьшай, координаты увеличивай, и при истечении времени жизни удаляй объект из списка. (кстати ВСЕ отображаемое на экране удобно хранить в таком списке и потом для рендеринга просто пробежаться по списку и отрисовать что надо там где надо :)


Alek Aaz   (2003-04-21 12:23:00) [25]

Да вопрос можно поставить еще проще!
1. Создаем несколько однотипных объектов /это я умею
2. Удаляем ненужный объект (произвольно или по условию) / это я не могу сделать, пока...

2aldor
Дай плиз пример кода!
Можно на примере TTreeView
Вот конкретная задача:
1. Раз в секунду создавать TTreeNodes
2. Имя новой TTreeNodes формировать как "pl"+("x"или"y"или"z")+ "ччммсс"(время создания пули)
3. Удалять TTreeNodes если в имени есть "х"-через 5 сек,"у"-через 20 сек, "z"-через 40
Нужен пример кода. К GLScene потом прикрутим сами.
Спасибо.


aldor   (2003-04-20 21:29:00) [26]

2scout

Тогда пули здесь не причем. В Делфи в реальном времени можно создавать объекты классов. Что они будут описывать - пули или дверные ручки - это ваше дело.
Описание классов здесь просто не уместится. Именно для этого пишуться книги. В любой серьезной книге несколько глав посвещено именно этому. В общем, RTFM.


scout   (2003-04-19 23:07:00) [27]

>На самом деле Делфи, да и всё ООП позволяет легко создавать любые объекты, в том числе и описывающие пули

Ну вот я и спрашиваю КАК СОЗДАВАТЬ ОБЬЕКТЫ В РЕАЛЬНОМ ВРЕМЕНИ.
Я нажимаю кнопку появляется пуля, я ещё раз нажимаю кнопку снова появляется пуля.(чего не понятного)
Я делаю в GLScene, не буду же я изначально делать десять(или 20) FreeForm, а потом их отображать по очериде.


VD601   (2003-04-18 21:47:00) [28]

2Denton
Думаю каждый, кто сможет прочитать и принять к сведению эту статью, станет гораздо меньше относиться к дуракам.


TButton   (2003-04-18 21:25:00) [29]

2 Denton ©
а я читал...


Denton   (2003-04-17 22:45:00) [30]


> http://www.rsdn.ru/howtoask.htm- советывал бы читать
> всем.


Я конешно понимаю что вопросы толковые надо задавать но какой дурак это читать будет?


aldor   (2003-04-17 22:05:00) [31]

Легко можно обвиниить обитателей форума в некомпетентности, но, обращаю внимание, также легко можно правильно и четко ставить вопросы, чего вам и советую.
Вопрос по классу похож на вопрос "Как сделать игруху пра самалеты?".
В реальном времени пули создавать не получится - этим занимаютсся заводы :)
На самом деле Делфи, да и всё ООП позволяет легко создавать любые объекты, в том числе и описывающие пули. Это можно сделать и не используя ООП. Если вас интересует графическое отображение - здесь надо еще описать само построение движка и "нулевого цикла". Если соотвествие физическим законам - вам тут расскажут про имитацию полета пули. Задайте вопрос точнее и, вероятнее всего, получите ответ.

http://www.rsdn.ru/howtoask.htm- советывал бы читать всем.


Страницы:   1 2

Наверх

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