このWikiは古くなりました:新しいWikiへ移動


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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS