//METHOD
[[Object]]に戻る
[[Object.getkey]] - キーボードのキーやマウスボタンが押されているかどうか判定します。
**書式 [#y3b753e7]
getkey(i)
:i| 調べたいキーのキーID
**戻り値 [#ub1cdd14]
0:押されていない
1:今押されたばかり
2以上:押しっぱなしになっている
主なキーのキーIDを示します。
|1| マウスの左ボタン|
|2| マウスの右ボタン|
|4| マウスのホイールボタン|
|32| スペースキー|
|37| カーソルキー←|
|38| カーソルキー↑|
|39| カーソルキー→|
|40| カーソルキー↓|
|48-57| 数字0-9(Q W E...の上段に並んでいるキー)|
|65-90| アルファベットA-Z|
|96-105| テンキーの0-9|
|16| 左、右シフト(両方16)|
**例1 [#o3d88501]
extends SpriteChar;
while (1) {
if (getkey(32)>0) x+=1;
update();
}
▲ スペースキーの状態が押されていると横移動します。
※その他のキーのキーIDの調べ方
+新規オブジェクト(新規クラス)を作成
+オブジェクトをダブルクリックし、次のように入力して実行
+押しているキーのキーIDが表示される
//prog
extends SpriteChar;
while (1) {
i=0; while(i<255) {
if (getkey(i)) drawText(i,10,i,color(255,255,255));
i=i+1;
}
update();
}
※Tonyuがアクティブでないときにgetkeyを無効にする
$Options.set("deactivate_disableKey",1);
参照: [[$Options.set]]メソッド