NazarPunk, хорошее решение.
Настоятельно рекоммендую переименовать невнятную константу "W" в "BUILDING_WIDTH" и/или дать ей зависимость от фактической ширины клетки строительства и ширины здания, чтобы можно было в одно изменение значения адаптировать систему к другой сетке зданий.
Когда-то делал карту по мобильной ява-игре "Эмиссары", которая отдалённо копировала цивилизацию и там была довольно похожая система постройки города.
Так вот к чему это я... Карту я так и не доделал из за того, что если рядом был нестроибельный тайл, возникало неопределённое поведение. Сейчас я бы решил вопрос фиксированными локациями, но тогда очень хотелось позволить селиться куда угодно.
Как у тебя решается такая проблема?
Bergi_Bear, вероятно, я начал отвечать до того, как дочитал. Просто для меня единственным верным решением является то, которое привлекает меньше сущностей, то есть эффекты из РО по-умолчанию не рассматриваю.
quq_CCCP, ты, видать, не вполне понимаешь, что из себя представляют абстракции. Какая разница, что ты будешь сортировать, хранить или композировать в коде, если оно абстрагировано от фактического объекта?
» WarCraft 3 / Патч 1.31, скоро?
Ведь ты же не имел в виду, что хочешь чужими руками жар загребать?
» WarCraft 3 / Вычисляем по IP
Ред. Clamp
» WarCraft 3 / Вычисляем по IP
» WarCraft 3 / Хак на память Warcraft3
MKDimon, ты занимаешься в высшей степени неблагодарной работой
» WarCraft 3 / Upgrade Build
Краткость записи куда как менее важный фактор в сравнении с понятностью кода
» WarCraft 3 / Upgrade Build
Настоятельно рекоммендую переименовать невнятную константу "W" в "BUILDING_WIDTH" и/или дать ей зависимость от фактической ширины клетки строительства и ширины здания, чтобы можно было в одно изменение значения адаптировать систему к другой сетке зданий.
» WarCraft 3 / Upgrade Build
Так вот к чему это я... Карту я так и не доделал из за того, что если рядом был нестроибельный тайл, возникало неопределённое поведение. Сейчас я бы решил вопрос фиксированными локациями, но тогда очень хотелось позволить селиться куда угодно.
Как у тебя решается такая проблема?
» WarCraft 3 / HiveWE - World Editor 0.6
» WarCraft 3 / HiveWE - World Editor 0.6
» WarCraft 3 / HiveWE - World Editor 0.6
» WarCraft 3 / Изобилие (4)
Bergi_Bear:
» WarCraft 3 / Спел похищение жизни!
» WarCraft 3 / Спел похищение жизни!
» WarCraft 3 / Из моба в героя
» WarCraft 3 / Патч 1.31, скоро?
» Мир безумного / GDC 2019 итоги
» WarCraft 3 / Патч 1.31, скоро?
вроде как
» WarCraft 3 / Как сделать рандомное появление 6 юнитов в 12 возможных областях
» WarCraft 3 / Перенос предметов новому юниту.
» WarCraft 3 / Некорректное отображение World Editor в Virtual Box на Ubuntu
Ред. Clamp
» Warehouse / Безумный брутфорсер
» WarCraft 3 / Как лучше всего создать области на карте?
» WarCraft 3 / Сейф зона!
» WarCraft 3 / Смертоносный рельеф :D
» WarCraft 3 / Расчет джеззайла