Я хочу сделать так, что бы из массива с тремя областями выбралась одна рандомная и если в этой области нет юнитов,то создавались 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
Пишу с телефона, поэтому в карту заноси это сам
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
8 лет назад
0
Простите но попрошайничество не пощряется.
2
16
8 лет назад
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
Пишу с телефона, поэтому в карту заноси это сам
Принятый ответ
0
10
8 лет назад
0
avuremybe, я в жасе не особо шарю.Как это провернуть на gui?
0
16
8 лет назад
0
С переменными думаю понТно
Дальше if/then/else проверяешь если переменная с кол-вом юнитов в выбранной области меньше единицы, то делаешь следующие действия:
Создаешь здание
Создаешь юнитов
Чтобы оставить комментарий, пожалуйста, войдите на сайт.