|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.03.2009, 12:37 | #31 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Это версия с 2 реализованными классами TEnemy и TVeapon.(без коллизии)
Появилась возможность стрелять очередями, а система, которую я реализовал дает возможность путем конфигурирования настроек создавать новые типы оружия.(там 2 exe файла,в одном пулемет, а в другом огнемет). |
26.03.2009, 13:10 | #32 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Урра я понял принцип! Спасибо всем!
|
26.03.2009, 14:05 | #33 | |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Цитата:
Значит не зря старались) Кстати, коллизию в таком случае можно будет сделать тоже универсальной. Можно попробовать прописать процедуру столкновения Объекта1 и Объекта2, а в ходе выполнения программы присваивать, к примеру, пуле значение объект1, а врагу значение объекта2 Последний раз редактировалось Stilet; 17.05.2010 в 08:46. |
|
26.03.2009, 14:21 | #34 | ||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Я сейчас делаю различные типы оружия. Ты можешь нарисовать сам или найти где-нибуть его изображения для интерфейса и выстрелов. Также не помешали бы эффекты взрывов на подобии того,что уже есть(я рисовать вообще не умею).
По поводу кода я создал еще тип TAmmo с характеристиками патронов, а тип TVeapon изменил так, что в нем хранятся параметры скорострельности и количества патронов в оружии. Цитата:
Цитата:
Скоро опубликую еще одну версию. Последний раз редактировалось Вадим Буренков; 26.03.2009 в 14:28. |
||
26.03.2009, 14:39 | #35 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Я бегло просмотрел твой исходник последний. Beermonza рекомендовал использовать тип юнитов record или packed record. Вот тут ссылочка http://www.delphibasics.ru/Record.php из раздела "Основы Delphi" этого сайта. Record вроде как приспособлен для хранения полей данных изходя из его определения "Структурный тип данных содержащий поля данных". Потом для оптимизации игры нам нужно будет все битмапы для юнитов создать в процедуре создания формы и прописать их уничтожение в процедуре OnClose или OnDestroy. А в дальнейшем в основном таймере просто включать или выключать их. Пример в моей теме про собственные типы есть.
Здесь еще несколько видов оружия. Эти же картинки можно и в менюшку всунуть Последний раз редактировалось Stilet; 17.05.2010 в 08:46. |
26.03.2009, 15:40 | #36 | |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Пост №36.
Цитата:
P.S. Простите, за флуд. |
|
26.03.2009, 15:48 | #37 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
|
26.03.2009, 18:23 | #38 | ||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Насколько я знаю класс отличается от типа тем, что у него помимо переменных есть процедуры и функции, а также наследование.Ты работал раньше с классами? Цитата:
Насчет Beermonza, record и packed record я не читал, и наверное не собираюсь(времени нет + желания нет + у меня и так все работает).Я считаю что данный код работает нормально и без ошибок, так что изменять врядли что-то буду.Но если есть серьезные аргументы в пользу record и packed record готов почитать Последний раз редактировалось Вадим Буренков; 26.03.2009 в 18:34. |
||
26.03.2009, 19:01 | #39 | |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Цитата:
Код:
Код:
|
|
26.03.2009, 20:23 | #40 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
packed record - сохраняет записи в сжатом виде, экономя память, но при их использовании потребуется чуть больше времени. Использование того или иного в основном - компромисс. Если нужен быстрый доступ - это record, если данных много и нужно экономить - это packed record.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Моя первая программа | igroman | Софт | 27 | 12.03.2009 20:23 |
моя первая програма... | maziLa | Общие вопросы C/C++ | 7 | 12.03.2009 08:14 |
Моя первая программа)) | Dr.Badnezz | Софт | 9 | 06.12.2008 14:39 |
Моя первая и последняя игра. | BangBangFM | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 13 | 05.12.2008 22:12 |
Моя первая программа | NikLik | Софт | 4 | 20.07.2008 00:24 |