下記のようなスクリプトを書いてみました。
「ctrlを押しながら、スペースを押せば赤、
右なら緑、左なら青に変る。
またボタンをマウスクリックでも可能」
というようにしたつもりですが・・・
1)
「ctrl、それから左右も押す」は期待通りですが
「ctrl、それからスペース」が効きません。
しかし「スペース、それからctrl」は動きます。
この違いはなぜでしょう?
2)
マウスでどれかのボタンを押す。
その状態でスペースキーを押すと、そのボタンをクリックした事になります。
(例えば、一度「R」をマウスで押すと、以後スペースキーを押すごとに
「R」をクリックしてしまいます。
stcikの値にもスペースの16でなく、クリックの256が代入されています。)
これはなぜでしょうか。
しかもなぜスペースキー? enterなら分かる気もしますが・・・。
常にフォーカスを他に移せばいいのでしょうが、
他の機能も加えたいので、この振る舞い自体をやめさせたいのです。
初歩的な質問で恥かしいのですが、
よろしくお願いします。
screen 0,200,160 objsize 200,20 pos 000,100 button gosub "R",*R button gosub "G",*G button gosub "B",*B *MAIN stick KEY,85 if KEY=80 : gosub *R if KEY=68 : gosub *G if KEY=65 : gosub *B wait 10 goto *MAIN *R color 255,000,000 boxf 000,000,200,100 return *G color 000,255,000 boxf 000,000,200,100 return *B color 000,000,255 boxf 000,000,200,100 return