Автор Тема: подпрограммы  (Прочитано 808 раз)

0 Пользователей и 1 Гость просматривают эту тему.

kanmisha

  • Зашел в гости
  • *
  • Сообщений: 8
    • Просмотр профиля
подпрограммы
« : Октябрь 31, 2021, 08:32:21 pm »
здравствуйте.
подскажите где ошибка.
вот так картинку кликер находит.
Код: Clickermann
  1. GETSCREEN
  2. IF_PICTURE_IN (0,0, $_xmax,$_ymax, "картинка.bmp",0,80)
  3.   print("Найден в координатах X=", $_return1, ", Y=", $_return2)
  4.   MOVE($_return1, $_return2)
  5. Else
  6.   HINTPOPUP("Не найдено")
  7. END_IF
  8. HALT
  9.  

а вот так нет . почему ?

Код: Clickermann
  1. SUB(картинка,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28) // подпрограмма с параметрами
  2.   GETSCREEN ($par21,$par22,$par23,$par24)
  3.   IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25)
  4.      LCLICK($_return1+2, $_return2+2)
  5.      WAITMS($par28)
  6.   END_IF
  7. END_SUB
  8.   картинка(830,540,930,740,"картинка.bmp",0,80,1000)
  9.  
« Последнее редактирование: Октябрь 31, 2021, 08:42:10 pm от kanmisha »

BiG

  • Зашел в гости
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: подпрограммы
« Ответ #1 : Ноябрь 01, 2021, 09:25:25 pm »
Отсутствуют $par26, $par27 в конце 3 строчки. Может поэтому.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3817
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: подпрограммы
« Ответ #2 : Ноябрь 02, 2021, 09:28:33 am »
А почему это произошло? Потому что нужно не лениться давать нормальные имена переменным, а не $par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28

Код: Clickermann
  1. SUB(картинка, $x1,$y1,$x2,$y2,$image,$transp,$percent,$delay)
  2.    GETSCREEN($x1,$y1,$x2,$y2)
  3.    IF_PICTURE_IN($x1,$y1,$x2,$y2, $image,$transp,$percent)
  4.        LCLICK($_return1+2, $_return2+2)
  5.        WAITMS($delay)
  6.    END_IF
  7. END_SUB
  8. картинка(830,540,930,740,"картинка.bmp",0,80,1000)
« Последнее редактирование: Ноябрь 02, 2021, 09:32:14 am от Vint »