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