指定した座標範囲をクリックしたら働くプログラム

もこもこ        2013/5/31(Fri) 15:07:48|NO.54449

ウィンドウ内のx座標が100〜200、y座標が100〜200の範囲をクリックしたら「成功」と表示されるプログラムを作っています。


onclick gosub *jump stop *jump if 100<mousex<200&100<mousey<200 : mes "成功" return

これだとどこをクリックしても「成功」と表示されてしまいうまくいきません。
どうすれば良いかアドバイスをお願いします。


test        2013/5/31(Fri) 15:21:18|NO.54450

100<mousex<200

というように複数の不等号をつなげる書き方はHSPではできません。 この場合、100<mousexとmousex<200に分けて判定してください。 ちなみにどこをクリックしても成功と表示される理由は、HSPでは真偽値がなく、100<mousexは0(偽)または1(真)を返すので結局0<200か1<200となりつねに真と判定されるからです。

もこもこ        2013/5/31(Fri) 15:47:42|NO.54451

testさん、詳しい解説有難うございます!
お陰様でうまくいきました!