000171. Контроль за перемещениями мыши
0A4A: store_joystick_X_offset_to 1@ Y_offset_to 2@{$CLEO}
0000:
while true
if
Key.Pressed(90) //Z
then
$POLOSA = 40 // задаём начальное значение статус-текста
04F7: status_text $POLOSA type 1 line 1 GXT 'DUMMY' // создаём статус-текст
while true // бесконечный цикл
0A4A: store_joystick_X_offset_to 1@ Y_offset_to 2@ // получаем смещение мыши
if or // проверяем, как сильно двинулась мышь вперёд или назад
2@ > 1050000000
-1050000000 > 2@
then // если достаточно сильно, то полоса увеличивается на десять единиц
$POLOSA += 10
end
$POLOSA -= 5 // но сразу же уменьшается на пять, так что за одну итерацию полоска может увеличиться только на 10-5=5 единиц
if // если полоска достигла нуля
1 > $POLOSA
then // тогда флаг принимает значение 1 (провал) и осуществляется выход из цикла
0@ = 1
break
end
if // а если же она заполнилась полностью
$POLOSA > 99
then // то флаг становится равным 2, то есть успех, и игра выходит из цикла
0@ = 2
break
end
wait 250
end
0151: remove_status_text $POLOSA // убираем статус-текст
if // если задание провалено
0@ == 1
then
00BA: show_text_styled GXT "M_FAIL" time 2500 style 1 // показываем текст "Миссия провалена"
wait 2500
end
if // если же выполнено
0@ == 2
then
0394: play_music 2 // играет музыка завершения миссии
wait 2500
end
end
wait 0
endLast updated