DoooDge
Игорь Елясов
offline
Опыт:
4,064Активность: |
Случайная область
Доброго время суток.
Немогу разобраться со следующим заданием:
Я создал 9 отдельных областей(name1-9)? мне нужна при событии создать предмет в случайной из 9 областей. Как это можно реализовать без лишний громождений? |
20.11.2012, 10:33 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,018Активность: |
Предмет - create <your item> at RegionName[Random number between 1 and 9]
при инициализации карты только нужно будет каждый регион занести последовательно в переменную: RegionName[1]=Область 0001 RegionName[2]=Область 0002 RegionName[3]=Область 0003 и тд |
20.11.2012, 10:43 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ancient
Щпаовапа
offline
Опыт:
38,370Активность: |
Занести все области в массив. Индекс - номер области. Потом просто Предмет - Создать предмет в области твой массив[Случайное число(от 0 до 9)] бла бла бла. |
20.11.2012, 10:44 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DoooDge
Игорь Елясов
offline
Опыт:
4,064Активность: |
Пробовал делать так:
Имена областей- name1,name2,name3 ... name9 Переменная - Nname целочислительная и name[] область Установить name = (Случайное число в диапазоне 1-9)
Предмет - создать Предмет в (Центр name[Nname]) Нихрена не получилось(
D13anger добавил: Занес в масив и все заработало спасибо вам) |
20.11.2012, 10:52 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
D13anger, занести области в массив (хотя можно и совсем без областей) и создать предмет по следующему примеру:
На jass((код jass\
примитивный пример на jass
set bj_forLoopAIndex = GetRandomInt(1,9) call CreateItem(id, GetRectCenterX(udg_MyRect[bj_forLoopAIndex]),GetRectCenterY(udg_MyRect[bj_forLoopAIndex])) )) === На гуи === Отредактировано quq_CCCP, 20.11.2012 в 13:16. |
20.11.2012, 11:08 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|