Основной раздел > Общие вопросы

Как выполнить часть программы один раз?

(1/1)

Landrin:
Кто знает, как лучше организовать, чтобы при запуске программы выполнялись определенные действия только 1 раз, а потом вся остальная программы в цикле?
Суть такова, что при запуске программы кликер сам определяет куда ему кликать (определение происходит только 1 раз за программу). А после определения куда кликать начинает наяривать по расчетным точкам в бесконечном цикле.
Думал про несколько вариантов:
1. Вторую часть программы взять в цикл. (Тогда вложенных циклов у меня останется на один меньше - только один.)
2. Сделать 2 программы. сначала запускается программа определения координат, потом передает управление к программе кликанья. (Программа кликанья будет постоянно редактироваться и будет неудобно загружать то одну, то другую программу)
3. (на мой взляд самый оптимальный) Часть программы кликанья сделать в виде подпрограммы. и Вызов подпрограммы сделать в бесконечном цикле. (Если вызов подпрограммы вложено в тело цикла и в самой подпрограмме два вложенных цикла, то по сути мы имеем ТРИ вложенных цикла??)
4. Есть еще мисли, что можно поставить "флажок" на первую часть программы (которая определяет куда кликать) Чтобы после первого определения куда кликать "флажок" сбрасывался и больше эта часть программы не выполнялась. (Только никак не соображу как это сделать)

Сергей:

--- Code: ---//код
while(1=1)
   //код в цикле
end_cyc
--- End code ---

Landrin:
ок. я так понял, что можно и через goto зациклить. В мануале читал что поддерживается не более двух вложенных циклов. Это только для FOR?

Сергей:
И для while тоже.

Oraven:
Проще всего так


--- Code: ---// Часть скрипта выполняется в начале 1 раз

start:

// остальной скрипт
goto(start)
--- End code ---

Navigation

[0] Message Index

Go to full version