Создание войск в рандомной области из массива с областями.
Я хочу сделать так, что бы из массива с тремя областями выбралась одна рандомная и если в этой области нет юнитов,то создавались 3 война(из массива с 3мя видами войнов)и одно здание(из массива с тремя зданиями) соответствующее этим видам войск(пехотинцы->казарма,
вурдалаки->склеп,лучницы->дерево войны)и так в каждой области.
Объяснять не нада. Лучше карту залейте,а я разберусьИли объясните.GUI предпочтительней

Лучший ответ:
Local integer i = случайное число от 1 до 3
Local integer h = случайное число от 1 до 3
Local integer j = 0
Local integer k = взять кол-во юнитов в области locations[h]
Local location p
If k < 1 then
Set p = GetRectCenter( locations[h] )
Call createUnitAtLoc( buildings[i], player(0), p )
Loop
Exitwhen j > 3
Call createUnitAtLoc( units[i], player(0), p )
Set j = j + 1
Endloop
Call removeLocation(p)
Set p = null
Endif
Пишу с телефона, поэтому в карту заноси это сам



Просмотров: 741

quq_CCCP #1 - 3 года назад 0
Простите но попрошайничество не пощряется.
avuremybe #2 - 3 года назад 2

Local integer i = случайное число от 1 до 3
Local integer h = случайное число от 1 до 3
Local integer j = 0
Local integer k = взять кол-во юнитов в области locations[h]
Local location p
If k < 1 then
Set p = GetRectCenter( locations[h] )
Call createUnitAtLoc( buildings[i], player(0), p )
Loop
Exitwhen j > 3
Call createUnitAtLoc( units[i], player(0), p )
Set j = j + 1
Endloop
Call removeLocation(p)
Set p = null
Endif
Пишу с телефона, поэтому в карту заноси это сам
doctal #3 - 3 года назад 0
avuremybe, я в жасе не особо шарю.Как это провернуть на gui?
avuremybe #4 - 3 года назад 0
С переменными думаю понТно
Дальше if/then/else проверяешь если переменная с кол-вом юнитов в выбранной области меньше единицы, то делаешь следующие действия:
Создаешь здание
Создаешь юнитов