VSYNCで1/60秒間待つので60回繰り返すと1秒間待つことになります。ですので変数の値を1ループことに+1していった場合、その値が60×(制限時間(秒))になったらループから抜けるという形にすればうまくいきます。 10秒たったら@ENDにいきます。 WHILE 1 VSYNC TIME=TIME+1 ? "残り";(60×10-TIME)/60;"秒" IF TIME==60×10 THEN GOTO @END WEND @END