Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Как сделать ожидание условия? (цвет например)
The Egoist
сообщение 11.3.2013, 1:11
Сообщение #1


**

Neophyte
Сообщений: 14
Регистрация: 9.3.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.881
Возраст: 29



Как сделать так, чтоб скрип ждал в назначеном месте, пока не будет выполнено назначеное условие? Например пока в указаном месте не будет нужного цвета.

Скрипт должен состоять из 3х и более подобных условий и пока не выполнит одно, то дальше не должен идти.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 11.3.2013, 1:20
Сообщение #2


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Всё начинается с цикла...

Вариант 1:

Код
while 1 = 1  // бесконечный цикл
   ищем картинки нужные
   if такая-то картинка и такая-то и такая-то найдены
      break  // выходим из цикла
   end_if
end_while


Вариант 2:

Код
while пока картинка такая и такая-то и такая-то меньше 1  //  т.е. крутим цикл пока не найдем такие-то картинки
   ищем картинки нужные
   if такая-то картинка и такая-то и такая-то найдены
      break  // выходим из цикла
   end_if
end_while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
The Egoist
сообщение 11.3.2013, 1:30
Сообщение #3


**

Neophyte
Сообщений: 14
Регистрация: 9.3.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.881
Возраст: 29



Так правильно будет?

Код
 while 1-1
if_not 716, 490 12642802
left 716, 490
break
end_if
end_while

while 1-1
if_not 59, 935 26367
left 59, 935
break
end_if
end_while

while 1-1
if_not 287, 732 6857136  
left 287, 732
break
end_if
end_while


мне нужно чтоб они выполнялись по очереди
т.е. выполнив первую часть, он к ней вернется только после третей
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 11.3.2013, 1:34
Сообщение #4


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Ну вообщем-то да, так прокатит.
Только не ясно почему в условии вайла у вас 1-1 и к тому же без пробела....
1 = 1 - вот в чем суть, крутим цикл пока 1 = 1, т.е. всегда..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
The Egoist
сообщение 11.3.2013, 1:40
Сообщение #5


**

Neophyte
Сообщений: 14
Регистрация: 9.3.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.881
Возраст: 29



это я просто быстро пример накидал и ошибся там =)

хотел ещё раз уточнить, просто это важно
в оригинале в моем скрипте "if_not" везде будет с одинаковым условием только разные действия выполнять будет, ВАЖНО, чтоб он не возвращался в начало скрипта после команды"break" потому-что тогда его можно считать не рабочим =)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 11.3.2013, 2:13
Сообщение #6


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Можно чуть проще задавать бесконечные циклы:
Как я понимаю цикл while будет работать, пока значение true (видимо not_while, пока false)
while 1
msg show
end_while


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
The Egoist
сообщение 11.3.2013, 2:30
Сообщение #7


**

Neophyte
Сообщений: 14
Регистрация: 9.3.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.881
Возраст: 29



xolost и сново спасибо тебе огромное =) всё работает как и нужно было =)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 11.3.2013, 9:46
Сообщение #8


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(The Egoist @ 11.3.2013, 2:40) *

это я просто быстро пример накидал и ошибся там =)

хотел ещё раз уточнить, просто это важно
в оригинале в моем скрипте "if_not" везде будет с одинаковым условием только разные действия выполнять будет, ВАЖНО, чтоб он не возвращался в начало скрипта после команды"break" потому-что тогда его можно считать не рабочим =)


Если ты не укажешь возвращаться, то не будет))

Цитата(The Egoist @ 11.3.2013, 3:30) *

xolost и сново спасибо тебе огромное =) всё работает как и нужно было =)


незачто, успехов.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 16:10
Designed by Nickostyle