Можно и фором. Но надо подумать есть ли смысл. Можно создать длиннющий массив с цветами и координатами, и фором подставлять их внутрь ифа. Более структурированно - да. Но с чем будет проще общаться при редактировании большой вопрос. Т.е. будет что-то вроде:
Код
set %a [ 1 1 ] x1
set %a [ 1 2 ] y1
set %a [ 1 3 ] c1
set %a [ 2 1 ] x2
set %a [ 2 2 ] y2
set %a [ 2 3 ] c2
for #i 1 size (%a) 1
if %a [ #i 1 ] %a [ #i 2 ] %a [ #i 3 ]
set #tx 356 + random (3)
set #ty 426 + random (3)
set #tm 1
left #tx #ty
end_if
end_for
Тут сейчас еще пробежит Zeleax или Wkight и тыкнут котенка(меня) в то, как правильно объявлять массивы с новым функционалом, а я буду скромно смотреть в пол и объяснять, что больших массивов последнее время я не имел.
Ну и учти этот блок переберет все эти циклы сразу. Т.е. адекватно вызывать все это кусками не получится. Можно менять границы for при входах, но это уже будет изврат. Имхо тогда лучше к gosub. Тут немного тяжело советовать, т.к. варианты реализации чуть разные и они не подойдут для всех случаев, а что именно происходит и каков должен быть результат я же не вижу. Ну или полный скрипт тогда надо.
Сообщение отредактировал DarkMaster - 31.7.2013, 19:18