|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.06.2008, 15:26 | #131 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
У объекта должны быть координаты, то есть Left, Top (в клетках или в пикселях неважно). Ну и габариты. Вот и все. А клетки на поле занятые объектом маркируются соответсвующе.
Если он большой то и рисовать его целиком, делить незачем.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
29.06.2008, 15:51 | #132 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,691
|
Думаю пришло время изучить более простую но продвинутую конструкцию карт. Это карта путей. На подробное описание времени нет, но скажу что это 2D массив типа boolean(можно byte если будут плохо проходимые места, но принцип один) 0-проходимая клетка, 1-не проходимая и делать то что написал mutabor.
Например у нас есть дом 2*2 клетки и он стоит в x и y координате. Мы при загрузки карты считываем координаты дома и циклом заполняем соответствующие клетки карты путей единицами и просто рисуем там дом. Подробнее и с примером отпишусь чуть позже. |
29.06.2008, 16:27 | #133 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
На 11-й странице про проходимость рассказывалось, даже тип был создан для этого, чтобы в одном массиве хранить индексы и графики и карты проходимости.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
29.06.2008, 16:40 | #134 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Значит, благодаря смещению мы правильно отображаем объект, а благодаря размерам - правильно проверяем объекты на столкновения. Создайте свой тип на объект, где будут записи на ширину и высоту картинки, смещение по осям X и Y, и еще много чего вам будет полезно, например состояние персонажа, номер анимации, текущий кадр и пр. пр. пр.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
01.07.2008, 23:12 | #135 |
Форумчанин Подтвердите свой е-майл
Регистрация: 25.02.2008
Сообщений: 289
|
извините, но я не понимаю преимуществ карты путей. зачем делать тот же массив, еще и сложнее: добавлять разные свойства, рисунок и пр. массив чисел мне кажется проще-только для каждого числа свои действия. а ту же проходимость например можно сделать так:
if map[i,j]>n then Go; где до n непроходимые рисунки, а после - проходимые.
Упс...
|
01.07.2008, 23:13 | #136 |
Форумчанин Подтвердите свой е-майл
Регистрация: 25.02.2008
Сообщений: 289
|
не примите как возражение против карты путей, просто объясните, в чем преимущество?
Упс...
|
02.07.2008, 19:12 | #137 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
В универсальности. Вы с легкостью сможете применять специальные бонусы, типа "прохождение стен", "хождение по воде", причем они между собой не стыкуются. Бывают моменты, когда необходимо просто сменить карту проходимости, оставив при этом все текстуры на местах как были. Мало ли что потребуется в будущем. Использование же Case внутри программы вам только добавит проблем, и от универсальности не останется и следа.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
17.07.2008, 09:02 | #138 |
Пользователь
Регистрация: 30.05.2008
Сообщений: 13
|
А кто может сказать как загрузить на форму свою анимацию?
Здоровый оптимизм - наше всё!!!
|
17.07.2008, 15:32 | #139 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
ORBIUS, а что вы подразумеваете под "загрузить на форму анимацию"? ...где хранить кадры или как их выводить на экран?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
18.07.2008, 13:09 | #140 | |
Пользователь
Регистрация: 09.07.2008
Сообщений: 66
|
Цитата:
Вот странные люди программисты, толи делают вид, что непонимают, чего может непонимать спрашивающий, толь ленятся больше одного ответа давать. Интересует то весь процесс с максимальным количеством подробностей и с примером, если можно, а не совет, дави F1... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хорошие уроки | Render | Общие вопросы Delphi | 9 | 15.09.2012 07:13 |
Акцесс вопросы новичков | Yaga | Помощь студентам | 4 | 02.06.2008 00:16 |
Учебники для новичков в програмировании | Рар | Общие вопросы Delphi | 6 | 08.01.2007 08:07 |