Массивы в типе
Мне надо написать например вот так:
Код:
Type Player |
Ответ: Массивы в типе
Для трехмерного массива индекс можно вычислить так
code: y * ширина * глубина + x * глубина + z где массив обьявлен так code: массив[ширина * высота * глубина] а x, y, z соответственно индексы трехмерного массива PS "ширина * глубина" можно вычислить заранее, дабы ускорить вычисление двумерный массив 5*5 обьявить одномерный масив размером x_max*y_max и получать доступ по формуле id = x+y*x_max |
Ответ: Массивы в типе
имхо это изврат))) но все равно спасибо, так и сделаю)
|
Ответ: Массивы в типе
А иначе ты и не сделаешь)
|
Ответ: Массивы в типе
И еще вопросик:
Имеется начальная точка (0,0) и пункт назначения; имеются препятствия (красным цветом), они в массиве карта[maxX,maxY]. Вопрос: как вычислить клетки по которым пойдет объект до столкновения с препятствием? Чего-то я думал, думал - каша какая-то выходит. Помогите пожалуйста))) P.S. даже проще, если без препятствий - как вычислить по каким клеткам он пройдет? Кстати движения наискосок допускаются... |
Ответ: Массивы в типе
ищи путенах (алгоритмы путенахождения)
|
Ответ: Массивы в типе
Да, искал, нашел, но это не совсем то - мне не надо найти путь обхода преград, а просто линию разбить на точки (грубо говоря)...
|
Ответ: Массивы в типе
если так, то тебе нужно находить пересечение прямоугольника(клетки) с линией. Алгоритмы реализации наверняка гуляют в сети, отловить не сложно.
|
Ответ: Массивы в типе
Более универсально, и в некоем роде проще - это пересечение линий с линиями, и их обход. Не ограничен формами, да и по мне так, проще линии обходить, чем прямоугольники. 4 линии - вот тебе и прямоугольник ;)
ЗЫ, старое:
|
Ответ: Массивы в типе
Я так подумал для прямоугольника хватит и двух его диагоналей:)
А если на поле 100+ препятствий, то получается все их придется проверять на пересечение? Это не сильно скажется на производительности? |
Ответ: Массивы в типе
Цитата:
Код:
Type UnitsArray |
Ответ: Массивы в типе
Цитата:
|
Ответ: Массивы в типе
>>проверка на боунти бокс
"баунти" это такой шоколадный батончик с кокосовой начинкой, а ему надо баундин бокс :))) |
Ответ: Массивы в типе
BoundBox !!
|
Ответ: Массивы в типе
Цитата:
Код:
dx = finishx-startx |
Часовой пояс GMT +4, время: 21:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot