Author Topic: Как выполнить часть программы один раз?  (Read 9069 times)

0 Members and 1 Guest are viewing this topic.

Landrin

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Кто знает, как лучше организовать, чтобы при запуске программы выполнялись определенные действия только 1 раз, а потом вся остальная программы в цикле?
Суть такова, что при запуске программы кликер сам определяет куда ему кликать (определение происходит только 1 раз за программу). А после определения куда кликать начинает наяривать по расчетным точкам в бесконечном цикле.
Думал про несколько вариантов:
1. Вторую часть программы взять в цикл. (Тогда вложенных циклов у меня останется на один меньше - только один.)
2. Сделать 2 программы. сначала запускается программа определения координат, потом передает управление к программе кликанья. (Программа кликанья будет постоянно редактироваться и будет неудобно загружать то одну, то другую программу)
3. (на мой взляд самый оптимальный) Часть программы кликанья сделать в виде подпрограммы. и Вызов подпрограммы сделать в бесконечном цикле. (Если вызов подпрограммы вложено в тело цикла и в самой подпрограмме два вложенных цикла, то по сути мы имеем ТРИ вложенных цикла??)
4. Есть еще мисли, что можно поставить "флажок" на первую часть программы (которая определяет куда кликать) Чтобы после первого определения куда кликать "флажок" сбрасывался и больше эта часть программы не выполнялась. (Только никак не соображу как это сделать)
« Last Edit: October 29, 2012, 06:28:24 PM by Landrin »

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: Как выполнить часть программы один раз?
« Reply #1 on: October 29, 2012, 06:46:25 PM »
Code: [Select]
//код
while(1=1)
   //код в цикле
end_cyc
Отсутствую.

Landrin

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Как выполнить часть программы один раз?
« Reply #2 on: October 29, 2012, 06:50:08 PM »
ок. я так понял, что можно и через goto зациклить. В мануале читал что поддерживается не более двух вложенных циклов. Это только для FOR?

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: Как выполнить часть программы один раз?
« Reply #3 on: October 29, 2012, 07:19:55 PM »
И для while тоже.
Отсутствую.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Как выполнить часть программы один раз?
« Reply #4 on: October 29, 2012, 09:00:51 PM »
Проще всего так

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

start:

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