movemousecursorの挙動
マウスカーソルの位置を指定した場所に動かすmovemousecursor命令には、動かしたい位置のx座標とy座標を引数として与えます。
この時、マイナスや大きな値を与えると、画面外にマウスを動かすことができます。
bexecの非bcursor時の動作検証 - 永字八法のカーソルキーの挙動も、内部的にはこれを使っていると思われます。
それはともかく、実際のゲーム的にはイタズラくらいにしか使い途を思いつきませんが。
検証用スクリプト
*define deletemenu game *start mov %0,320 mov %1,240 rnd2 %2,-5,5 rnd2 %3,-5,5 終了する時はESCを押してください。 *loop movemousecursor %0-80,%1-60 add %0,%2 if %0<0 mov %0,0-%0:mov %2,0-%2 if %0>799 mov %0,1600-%0:mov %2,0-%2 add %1,%3 if %1<0 mov %1,0-%1:mov %3,0-%3 if %1>599 mov %1,1200-%1:mov %3,0-%3 bclear btime 10 bexec $100 if $100="ESC" end goto *loop