Author Topic: Re: Помогите новичку  (Read 2346 times)

0 Members and 1 Guest are viewing this topic.

Anton

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Помогите новичку
« on: December 14, 2018, 10:27:41 AM »
Здравствуйте! Помогите пожалуйста. Что в этом идеальном коде не так? Всего третий день этим занимаюсь, потому строго не судите.

Суть:  Ставлю на цикличное воспроизведение, но он исполнив программу встаёт и не возобновляет работу.

LCLICK(1050,90)
WAIT(6)
LCLICK(849,196)
WAIT(1)
KEYPRESS(#HOME)
WAIT(2)
DBLCLICK(1350,500)
WAIT(3)
FOR($i, $i < 2)
   WHEELDOWN(9)
   WAIT(2)
   getscreen
   IF_PICTURE_IN (891, 114, 937, 851, "file.bmp")
      wait (1)
      LCLICK($_return1, $_return2)
      ELSE
      wait (1)
      WHEELUP(6)
   END_IF
   WAIT(2)
END_CYC
WAIT(1)
HALT

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Re: Помогите новичку
« Reply #1 on: December 14, 2018, 10:54:48 AM »
нужно инициализировать переменную перед самим циклом или в самом цикле и убрать HALT

Code: (clickermann) [Select]

LCLICK(1050,90)
WAIT(6)
LCLICK(849,196)
WAIT(1)
KEYPRESS(#HOME)
WAIT(2)
DBLCLICK(1350,500)
WAIT(3)

FOR($i = 0 , $i < 2) // инициализация переменной внутри цикла FOR
   WHEELDOWN(9)
   WAIT(2)
   GETSCREEN
   IF_PICTURE_IN(891, 114, 937, 851, "file.bmp")
      WAIT(1)
      LCLICK($_return1, $_return2)
   ELSE
      WAIT(1)
      WHEELUP(6)
   END_IF
   WAIT(2)
END_CYC

// WAIT(1)
// HALT // Прекращает выполнение скрипта


«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Anton

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Re: Помогите новичку
« Reply #2 on: December 14, 2018, 02:38:03 PM »
HALT убирал, программа выполняется первый раз с циклом, второй раз и последующие до строки FOR

Anton

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Re: Помогите новичку
« Reply #3 on: December 14, 2018, 02:41:15 PM »
Создавайте собственные темы;
во первых замусориваете чужую,
во вторых автор темы может в любой момент её удалить.

Спасибо. Всё получилось.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Re: Помогите новичку
« Reply #4 on: December 14, 2018, 02:42:39 PM »
В двух сообщениях сказали же, что нужно задать начальное значение для переменной цикла
FOR($i=0, $i < 2) //  $i=0  с инициализацией параметра

нужно инициализировать переменную перед самим циклом...
FOR($i = 0 , $i < 2) // инициализация переменной внутри цикла FOR


Anton

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Помогите новичку
« Reply #5 on: December 15, 2018, 09:11:10 AM »
Спасибо