pause — приостановить, перевести в спящий режим, подождать указанное количество секунд
Синтаксис
pause 5
Описание
Команда pause имеет множество различных названий: вы можете использовать слова pause, sleep или wait как синонимы; что бы вы ни написали, yabasic всегда будет выполнять одно и то же.
Команда pause просто подождет указанное количество секунд. Это может быть дробное число, так что вы вполне можете подождать меньше секунды. Однако, если вы попытаетесь делать паузу на все меньший и меньший интервал (например, 0,1 секунды, 0,01 секунды, 0,001 секунды и так далее), вы обнаружите, что в какой-то момент yabasic вообще не будет ждать. Минимальный интервал ожидания зависит от используемой вами системы (Unix, Windows).
Команда паузы не может быть прервана. Однако иногда вы можете захотеть, чтобы ожидание можно было прервать простым нажатием клавиши на клавиатуре. В таких случаях вам следует рассмотреть возможность использования функции inkey$ с указанием количества секунд в качестве аргумента).
Пример
В этом примере рисуется синусоидальная кривая; из-за оператора паузы скорость рисования изменяется так же, как могла бы изменяться скорость мяча, если бы он катился по этой кривой под действием силы тяжести.
Синтаксис
pause 5
Описание
Команда pause имеет множество различных названий: вы можете использовать слова pause, sleep или wait как синонимы; что бы вы ни написали, yabasic всегда будет выполнять одно и то же.
Команда pause просто подождет указанное количество секунд. Это может быть дробное число, так что вы вполне можете подождать меньше секунды. Однако, если вы попытаетесь делать паузу на все меньший и меньший интервал (например, 0,1 секунды, 0,01 секунды, 0,001 секунды и так далее), вы обнаружите, что в какой-то момент yabasic вообще не будет ждать. Минимальный интервал ожидания зависит от используемой вами системы (Unix, Windows).
Команда паузы не может быть прервана. Однако иногда вы можете захотеть, чтобы ожидание можно было прервать простым нажатием клавиши на клавиатуре. В таких случаях вам следует рассмотреть возможность использования функции inkey$ с указанием количества секунд в качестве аргумента).
Пример
Код: Выделить всё
deg=0
do
maxx=44+40*sin(deg)
for x=1 to maxx
print "*";
next x
pause 0.1+(maxx*maxx/(4*84*84))
print
deg=deg+0.1
loop