指定した座標範囲をクリックしたら働くプログラム
もこもこ 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さん、詳しい解説有難うございます!
お陰様でうまくいきました!