Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2010, 14:35   #1
Self Suicide
Новичок
Джуниор
 
Регистрация: 16.06.2010
Сообщений: 1
По умолчанию Создание сетки для стратегий

Приветствую!

Возник вопрос... Каким образом можно создать стеку для стратегий, т.е. здание можно поставить только в определённом пространстве. Не знаю как правильно изложить мысль... но наверное все помнят, что в почти каждой нормальной стратегии поверхность разбита на квадраты, в которых и размещаются объекты. Так вот как сей фишку реализовать программно ? Вообще идей нет ни каких...
Self Suicide вне форума Ответить с цитированием
Старый 16.06.2010, 15:35   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

вар 1.
TPlayObject=class
FmapCoord: record x, y: integer;
end;

obj: array of TPlayObject;

вар 2.
map: array [1..100,1..100] of Tobject;
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 16.06.2010, 19:51   #3
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Касательно самой сетки ничего сложного нет, каждый объект имеет координату клетки, в которой он находится. А при выводе на экран координата клетки умножается на ее размер. Такой способ подходит не только для стратегий, вот тут подобным образом описывается создание змейки:
http://procoder.info/index.php?type=articles&id=22
Вадим Буренков вне форума Ответить с цитированием
Старый 17.06.2010, 15:52   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Самый простой вариант, наверное, это массив (N * M) указателей на объекты. Все клетки, занимаемые одним и тем же объектом (например, большим-пребольшим зданием семь на восемь, восемь на семь) указывают на один и тот же объект. Сам объект, видимо, содержит координаты (или указатели) всех клеток, на которых он стоит. Впрочем, тут может получиться что-то страшно-циклическое, и я в подобной ситуации вообще отказался от сетки, храня только список объектов с указанием их координат и размеров (тоже есть ограничение - только прямоугольные объекты, но с этим вполне можно жить).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание сетки между компьютерами 7-nadiya Операционные системы общие вопросы 3 04.05.2010 00:20
Величайшая из всех стратегий... для Меня)) Mikhail Bakurov Свободное общение 28 19.03.2010 12:03
Создание координатной сетки на компоненте Image Thasraney Общие вопросы Delphi 5 03.06.2008 14:16
Нужна программа по тестированию торговых стратегий Valentin Фриланс 4 24.10.2007 11:37
Создание пиксельной сетки в MDI приложении shkiper Общие вопросы Delphi 5 06.06.2007 18:56