Мудрила, мудрила и что-то перемудрила)))
Цель: Записать координаты нескольких объектов и координаты кнопки "закрыть". Объектов два вида, с одним видом нужно взаимодействовать 1 раз в 5 минут, с другим 1 раз в 10 минут.
DEFINE($close_rec)
setup1:
HINTPOPUP("Кликните на колодец или бочку", "Clickermann")
$kolodec = 0
WHILE($kolodec = 0)
WAITMS(10)
IF(ISKEYDOWN(1) = 1)
SOUND ("sound\Accepted.wav")
ARRPUSH ($rec,$_xmouse)
ARRPUSH ($rec,$_ymouse)
$kolodec = 1
END_IF
END_CYC
while(ISKEYDOWN(1) = 1)
WAITMS(10)
END_CYC
HINTPOPUP("Закройте окно", "Clickermann")
$close = 0
WHILE($close = 0)
WAITMS(10)
IF(ISKEYDOWN(1) = 1)
SOUND ("sound\Accepted.wav")
IF($close_rec = 0)
$close_rec = 1
$x_close = $_xmouse
$y_close = $_ymouse
$close_rec = 1
END_IF
$close = 1
END_IF
while(ISKEYDOWN(1) = 1)
WAITMS(10)
END_CYC
END_CYC
HINTPOPUP("Чтобы добавить еще - нажмите 1. Чтобы перейти к автоматам - нажмите 2. Чтобы закончить настройку - нажмите 3", "Clickermann")
$setup = 0
WHILE($setup = 0)
WAITMS(10)
IF(ISKEYDOWN(49) = 1)
$setup = 1
END_IF
IF(ISKEYDOWN(50) = 1)
$setup = 2
END_IF
IF(ISKEYDOWN(51) = 1)
$setup = 3
END_IF
END_CYC
SOUND ("sound\Accepted.wav")
IF($setup = 1)
goto(setup1)
END_IF
IF($setup = 3)
goto(setup_end)
END_IF
setup2:
HINTPOPUP("Кликните на автомат", "Clickermann")
$avtomat = 0
WHILE($avtomat = 0)
WAITMS(10)
IF(ISKEYDOWN(1) = 1)
SOUND ("sound\Accepted.wav")
ARRPUSH ($rec_a,$_xmouse)
ARRPUSH ($rec_a,$_ymouse)
$avtomat = 1
END_IF
END_CYC
while(ISKEYDOWN(1) = 1)
WAITMS(10)
END_CYC
HINTPOPUP("Закройте окно", "Clickermann")
$close = 0
WHILE($close = 0)
WAITMS(10)
IF(ISKEYDOWN(1) = 1)
SOUND ("sound\Accepted.wav")
$close = 1
END_IF
END_CYC
while(ISKEYDOWN(1) = 1)
WAITMS(10)
END_CYC
HINTPOPUP("Чтобы добавить еще - нажмите 2. Чтобы закончить настройку - нажмите 3", "Clickermann")
$setup = 0
WHILE($setup = 0)
WAITMS(10)
IF(ISKEYDOWN(50) = 1)
$setup = 1
END_IF
IF(ISKEYDOWN(51) = 1)
$setup = 2
END_IF
END_CYC
SOUND ("sound\Accepted.wav")
IF($setup = 1)
goto(setup2)
END_IF
setup_end:
HINTPOPUP("Настройка закончена", "Clickermann")
// Проверка записанных координат
$n_rec = arrsize($rec)
$n_rec_a = arrsize($rec_a)
LOGWRITE("Размер первого массива: " , $n_rec)
WHILE($n_rec > 0)
LOGWRITE("№" , $n_rec, " = " ,$rec[$n_rec-1])
INC($n_rec,-1)
END_CYC
LOGWRITE("Размер второго массива: " , $n_rec_a)
WHILE($n_rec_a > 0)
LOGWRITE("№" , $n_rec_a, " = " , $rec_a[$n_rec_a-1])
INC($n_rec_a,-1)
END_CYC
start:
DEFINE($avt)
$st = $_time_t
$n_rec = arrsize($rec)
$n_rec_a = arrsize($rec_a)
$a=0
while ($n_rec > 0)
$y = $rec[$n_rec-1]
$x = $rec[$n_rec-2]
INC($n_rec,-2)
INC($a)
LOGWRITE("Колодец №", $a , " координаты: X:" , $x , " Y:" , $y)
END_CYC
IF($avt = 0)
LOGWRITE("---------------------------------")
$a=0
while ($n_rec_a > 0)
$y = $rec_a[$n_rec_a-1]
$x = $rec_a[$n_rec_a-2]
INC($n_rec_a,-2)
INC($a)
LOGWRITE("Автомат №", $a , " координаты: X:" , $x , " Y:" , $y)
END_CYC
$avt = 1
ELSE
$avt = 0
end_if
LOGWRITE("Координаты кнопки закрыть: X:", $x_close , " Y:", $y_close )
LOGWRITE("=================================")
$w = $_time_t-$st
IF($W <3 )
WAIT(3-$w)
END_IF
goto(start)
Делаю условные клики для первого вида - 3 объекта, для второго - 2 объекта. С первым видом все получается, а вот со вторым проблемы. Сначала выдает первые координаты и выходит из цикла (нужно чтобы выдал все), потом вторые координаты, потом вообще не заходит в цикл.
22:00:19 Колодец №1 координаты: X:241 Y:48
22:00:19 Колодец №2 координаты: X:1126 Y:134
22:00:19 Колодец №3 координаты: X:348 Y:46
22:00:19 ---------------------------------
22:00:19 Автомат №1 координаты: X:343 Y:183
22:00:19 Координаты кнопки закрыть: X:416 Y:45
22:00:19 =================================
22:00:22 Колодец №1 координаты: X:241 Y:48
22:00:22 Колодец №2 координаты: X:1126 Y:134
22:00:22 Колодец №3 координаты: X:348 Y:46
22:00:22 Координаты кнопки закрыть: X:416 Y:45
22:00:22 =================================
22:00:24 Колодец №1 координаты: X:241 Y:48
22:00:24 Колодец №2 координаты: X:1126 Y:134
22:00:24 Колодец №3 координаты: X:348 Y:46
22:00:24 ---------------------------------
22:00:24 Автомат №1 координаты: X:456 Y:44
22:00:24 Координаты кнопки закрыть: X:416 Y:45
22:00:24 =================================
22:00:27 Колодец №1 координаты: X:241 Y:48
22:00:27 Колодец №2 координаты: X:1126 Y:134
22:00:27 Колодец №3 координаты: X:348 Y:46
22:00:27 Координаты кнопки закрыть: X:416 Y:45
22:00:27 =================================
22:00:30 Колодец №1 координаты: X:241 Y:48
22:00:30 Колодец №2 координаты: X:1126 Y:134
22:00:30 Колодец №3 координаты: X:348 Y:46
22:00:30 ---------------------------------
22:00:30 Координаты кнопки закрыть: X:416 Y:45
22:00:30 =================================
22:00:33 Колодец №1 координаты: X:241 Y:48
22:00:33 Колодец №2 координаты: X:1126 Y:134
22:00:33 Колодец №3 координаты: X:348 Y:46
22:00:33 Координаты кнопки закрыть: X:416 Y:45
22:00:33 =================================
22:00:36 Колодец №1 координаты: X:241 Y:48
22:00:36 Колодец №2 координаты: X:1126 Y:134
22:00:36 Колодец №3 координаты: X:348 Y:46
22:00:36 ---------------------------------
22:00:36 Автомат №1 координаты: X:343 Y:183
22:00:36 Координаты кнопки закрыть: X:416 Y:45
22:00:36 =================================