|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.03.2009, 20:33 | #41 | ||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Ведь в record'е можно писать только переменные , а в классе переменные, процедуры и функции.Я считаю, что в данном случае использовать record не получится и не имеет смысла. Цитата:
Мне кажется для создание юнита нужно использовать не Reord, а class так как для каждого юнита не нужно писать собственные процедуры и функции.Такая-же система в последней версии игры(в первом релизе для каждого врага надо было писать собственный код) |
||
26.03.2009, 21:46 | #42 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Вадим Буренков, а разве для процедур собственного класса формы мало? Все объекты подчиняются определенному своему типу, но несут в себе общие возможности их манипулированием. Например, и персонаж в игре и ИИ суть - игровые объекты, могут двигаться, могут умирать, могут появляться. Какие вы знаете сверхъестественные процедуры, которые обязательно должны быть собственные для классов объектов? Рациональнее использовать одну процедуру или функцию, "подавая на вход" объект, и "получая на выходе" конкретный набор изменений.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
26.03.2009, 23:40 | #43 | |||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Цитата:
Код:
Я могу создать его Код:
Код:
Код:
Цитата:
|
|||
27.03.2009, 09:14 | #44 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Пример уже приведен в посте 154 "Уроков для новичков", а также наглядный пример и более упрощенный в моем примере в теме "собственный тип юнитов". Спорить не имеет смысла. Сначала почитай примеры.
|
27.03.2009, 10:10 | #45 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Я прочитал пост 154. В нем, как я понял используется packed record для юнитов, сами юниты занесены в массив(я делал точно также),а процедура управления юнитами находится в классе формы.
Я же создаю собственный класс, и процедура управления юнитами находится в этом классе.Можно сказать что нет разницы, но для меня этот вариант лучше, поскольку ВСЁ тоносящееся к юнитам будет в этом классе. Еще одно: в примере (пост 155) показывается перемещение всех юнитов с помощью оператора for. А что если нужно передвинуть только одного юнита? В случае использования классов для перемещения всех я буду использовать: Код:
Код:
Последний раз редактировалось Вадим Буренков; 27.03.2009 в 10:12. |
27.03.2009, 10:40 | #46 | |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Цитата:
Код:
|
|
27.03.2009, 11:02 | #47 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Вот еще одна версия с 5 оружиями. Переключение клавишами 1-5(после того как выбрал оружие нужно подождать когда оно перезарядится).
Есть одна проблема с ракетой, она вырисовывается с белым фоном(скорее всего из за изображения).Ты можешь исправить? Последний раз редактировалось Вадим Буренков; 27.03.2009 в 11:11. |
27.03.2009, 11:41 | #48 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Нужно при создании ракеты указать TransparentColor:=clWhite; Там проблема при создании Битмапа. Он у тебя создается с чужими параметрами. Ты где-то, видимо, прописал универсальный TransparentColor.
|
27.03.2009, 12:27 | #49 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Теперь все работает.
Ты можешь сделать класс TEffects? Я в анимациях понимаю очень плохо. Вот как я себе это представляю: Код:
|
27.03.2009, 12:28 | #50 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Я смогу этим заняться только с понедельника. Сегодня после работы уезжаю на выходные.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Моя первая программа | 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 |