表示するもの(のつもり)です。
repeat
stick key, 1 + 2 + 4 + 8 + 16 + 128, 1 color 255, 255, 255 boxf color 000, 000, 000 pos 0, 0 mes strf( "0x%02x", key ) if( key & 1 ) : mes "←" if( key & 2 ) : mes "↑" if( key & 4 ) : mes "→" if( key & 8 ) : mes "↓" if( key & 16 ) : mes "space" if( key & 128 ) : mes "Esc" wait 20 loop
getkey命令で同じ事をやろうとしました。
repeat
color 255, 255, 255 boxf pos 0, 0 color 000, 000, 000 getkey key, 37 ; ← if key : mes "←" getkey key, 38 ; ↑ if key : mes "↑" getkey key, 39 ; → if key : mes "→" getkey key, 40 ; ↓ if key : mes "↓" getkey key, 32 ; space if key : mes "space" getkey key, 27 ; Esc if key : mes "Esc" getkey key, 'A' ; A if key : mes "A" wait 20 loopここで、左+上+スペースキーや、右+下+スペースが取得できないという問題が起こるのですが、 別のPCで試したところ、右+下+スペースは取得できるなど、環境によるものなのかとも思います。 具体的に言うと、[左+上]が認識されてるところで、スペースキーを押しても、スペースキーが認識できません。 stick や getkey に代わる方法でもいいのですが、なんとか、これを解決できないでしょうか?