Objectクラスの説明に戻る

getkeyメソッド(Objectクラス)

キーボードのキーやマウスボタンが押されているかどうか判定します。

書式
getkey(i)
i : 調べたいキーのキーID

戻り値: 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

実行方法...
 
extends SpriteChar;
while (1) {
  if (getkey(32)>0) x+=1;
  update();
}
 
▲ スペースキーの状態が押されていると横移動します。
※その他のキーのキーIDの調べ方

  1. 新規オブジェクト(新規クラス)を作成
  2. オブジェクトをダブルクリックし、次のように入力して実行
  3. 押しているキーのキーIDが表示される

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メソッド