Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
1)создаются юниты 2)за каждым созданным юнитом закрепляются свои значения переменных 3) юнит добавляется в группу и выполняются действия через ForGroup 4) загружаются значения для каждого юнита и выполняется перемещение в зависимости от них. Для хранения данных я решил использовать структуру вот и спрашиваю как для каждого юнита ХРАНИТЬ (а не считать заного) некоторые значения. |
30.01.2011, 12:50 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Nekit1234007:
|
30.01.2011, 12:51 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Зачем добавлять юнитов в группу, если можно намного быстрее обрабатывать массив структур в цикле и делать эти же самые перемещения юнитов по сохраненной в структуре ссылке? |
30.01.2011, 12:54 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
Это я и спрашиваю. Где взять этот номер ? Если структура - Integer, то это и есть её номер ?
обрабатывать массив структур в цикле не удобно т.к юниты часто умирают и создаются новые и тогда придется еще добавлять систему хранения пустых индексов в этом массиве структур + цикл будет работать в холостую если попадет на свободный индекс. Отредактировано Zanozus, 30.01.2011 в 13:02. |
30.01.2011, 12:55 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
spellwerk
offline
Опыт:
4,869Активность: |
ссылке на юнита |
30.01.2011, 12:57 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
((код jass
local yourStruct this = yourStruct.create() )) this — интегер. Если опять не понял — бросай это дело. |
30.01.2011, 12:58 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
Zanozus:
Не хеш, а структура. this. Ты без хеша видимо не мыслишь спел? |
30.01.2011, 13:00 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Отслеживать событие смерти придется в том и другом случае, чтобы удалить структуру. |
30.01.2011, 13:02 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
тьфу, да структура, описался.
Zanozus добавил:
Все разобрался. Всем спс. Я щас от смеха лопну. Массив структур - бОльшего идиотизма я еще не видел. Кто вобще придумал =) Структура и есть набор массивов. |
30.01.2011, 15:46 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Zanozus, зачем ты тогда их используешь? пиши на массивах |
30.01.2011, 15:47 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
я не про это. Структура вещь полезная НО зачем делать из них массив ? Массив в массиве ? Структура для этого и создана чтобы избавиться от массива а вы опять структуру в массив загоняете. Это я про пример Spy. |
30.01.2011, 15:49 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
reALien
offline
Опыт:
29,211Активность: |
Структура - это тоже набор массивов в резудьтате -.- |
30.01.2011, 15:51 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
вот я про то же массив из структур не имеет смысла. Ну по крайней мере так как в примере. |
30.01.2011, 15:52 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Структура это индекс в серии массивов, значения по этому индексу переставляют значения членов структуры. То есть массив структур это массив индексов.
Абстрактно хэш - это ассоциативный массив, получается сохраняя стукртуры в хэш, ты делаешь тоже самое, а именно сохраняешь их индексы в какой-то контейнер, для дальнейшего использования.
Структуры реализуются на базе массивов, но это не массив.
Если тебе так не нравятся массивы, то можно обойтись и без них и без хэша. В структуре храни ссылку на следущую структуру, получится организация в ввиде списка. |
30.01.2011, 16:06 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
exploder, ты меня не понял. Я знаю что такое структуры, но делать такое...
|
30.01.2011, 16:15 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
скомпилируй уже и посмотри как оно будет на деле, и стоит ли юзать -.- |
30.01.2011, 16:25 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
посмотрел уже. использовать структуры в массиве бессмысленно.
если можно сразу так:
или я что-то не так понял ? p.s пардон ошибок наделал, исправил. |
30.01.2011, 16:30 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
spellwerk
offline
Опыт:
4,869Активность: |
сделай, посмотри, проверь. сделай несколько независимых структур, проверь. проверь еще раз и расскажи нам о результате |
30.01.2011, 16:42 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Zanozus, омг ты не можешь динамически изменить номер структуры без потери всех ссылок на нее. Попрактикуйся и поймешь все. И не массив массивов, а массив интов. |
30.01.2011, 16:47 | #39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
а понял. тогда уж так делать:
|
30.01.2011, 16:49 | #40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|