Author Topic: Вопрос с IF покажите как будет лучше сделать  (Read 2200 times)

0 Members and 1 Guest are viewing this topic.

dr0n

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Привет всем,кликером пользуюсь мало, но появилась необходимость, хотел реализовать скрипт который проверяет, цвет кнопки, цвет меняется 4 раза, желтый, синий, красный, зеленый, например структура примерно такая, когда есть синяя кнопка нажимаем ее, запускается таймер игры, (цвет кнопки поменяется на желтый) пока есть желтая кнопка ждем, кнопка поменяет цвет на зеленый по окончанию игрового таймера,кнопка зеленая нажимаем ее,во время этого игра может вывести окно бездействия с окном и красной кнопкой, если появилось закрываем, если нет проверяем цвет кнопки, желтый ,зеленый,синий,если синий нажимаем, и так до конца, я бы написал на делфи но мне нужно срочно, и к тому-же его сейчас на компе нет, покажите в какую стороны рыть, рыскал на форуме нашел что то похожее но не работает за ранее спасибо
Code: [Select]
[code]GETSCREEN
IF(PXL(401,307) = 5848093)
    LCLICK(401,307)
    WAITMS(20)
LOGWRITE ("глюк1")
ELSE
   IF(PXL(401,307) = 1657114)
      LCLICK(401,307) // действие B
      WAITMS(20)
      LOGWRITE ("глюк2")
ELSE
   IF(PXL(401,307) = 8227763)
      LCLICK(401,307)// действие B
      WAITMS(20)
      LOGWRITE ("глюк3")
      END_IF
ELSE
   IF(PXL(401,307) = 8227763)
      LCLICK(401,307)// действие B
      WAITMS(20)
      LOGWRITE ("глюк4")
      END_IF
   END_IF
END_IF

// красный  383 314 2434492
// желтый  379 314 1651782
// синий    380 389 5782045
// зеленый  378 313 1655835
[/code] 

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
У тебя в одном условии 2 ELSE

Qwerry

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
А через оператор switch вам не проще будет? Раз уж один и тот же пиксель проверяете и путаетесь с условиями.

Структура примерно вот так будет выглядеть:

Code: (clickermann) [Select]
GETSCREEN
$col=PXL(401,307)
print($col)
SWITCH($col)
   CASE(2434492)// красный  383 314 2434492

 LCLICK(401,307)
      WAITMS(20)
      LOGWRITE ("глюк1")

   CASE(1651782)// желтый  379 314 1651782
/// свои действия
      WAITMS(30)
   CASE(5782045)// синий    380 389 5782045
///свои действия
   CASE(1655835)// зеленый  378 313 1655835
///свои действия
DEFAULT
Print("---no cols----")
END_SWITCH
WAITMS(30) //задержка между операциями

Естественно, если в скрипте что-то еще надо - то лучше цикл создать через  for или while.
« Last Edit: January 30, 2019, 12:46:46 PM by Qwerry »