Добавлен DemonoiD
Возможно ли создание двумерных массивов на гуи war3?
Эти одномерные выродочные массивы дико раздражают, ибо приходится делать кучу if then else, перепрыгивая с одного на другой, место элегантного решения.
Как пример:
numres = уровень предмета
numberplayer = такой-то игрок
PlayerRes[numres,numberplayer]=1 (что, предположим, устанавливает 1 единицу дерева игроку)
Все. Точка. Финиш. Можно идти гулять. Легко вернутся и добавить сюда что угодно.
Эти одномерные выродочные массивы дико раздражают, ибо приходится делать кучу if then else, перепрыгивая с одного на другой, место элегантного решения.
Как пример:
numres = уровень предмета
numberplayer = такой-то игрок
PlayerRes[numres,numberplayer]=1 (что, предположим, устанавливает 1 единицу дерева игроку)
Все. Точка. Финиш. Можно идти гулять. Легко вернутся и добавить сюда что угодно.
Но мне приходится делать
numberplayer = такой-то игрок
if numres = 1 then
PlayerWood[numberplayer] = 1
else
if numres = 2 then
PlayerStone[numberplayer] = 2
else
if numres = 1 then
PlayerWood[numberplayer] = 1
else
if numres = 2 then
PlayerStone[numberplayer] = 2
else
И если мне вдруг захочется поменять код, то в каждое условие мне нужно добавлять ещё условия и ещё действия. И все это жутко-прежутко. Даже в цикл не загнать.
Принятый ответ
Похожие вопросы:
ответ
в джасс нету двухмерных
они есть в вджасс
можешь хоть 100 мерный но размеры массива надо заранее указывать размер массива
ответ
читаем последние комментарии, и юзаем поиск
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Посмотреть как это реализовано.
Sergarr, близко, но используется не совсем обычный массив, а расширенный (тоже фича vJass) ограничение количества элементов которого составляет что-то там ~65000, ЕМНИП.
Но для этого нужно качать jngp и все равно искать мануал как это делать.
Отредактирован DemonoiD