Game Maker Language リファレンス > 組み込み関数 用途別 > ユーザインターフェース > keyboard_check
keyboard_check(key)
keyで指定した仮想キーコードのキーが現在押されているかどうかを調べます。
押されている場合はtrueを、押されていない場合はfalseを返します。
仮想キーコードの指定は、文字の表示できるものであればその文字のコードで指定します。(参考:ord())
特殊なキーは以下を参考にしてください。(参考:定数一覧)
vk_nokey | どれでもないキーのことを指す |
vk_anykey | 任意のキーを指す |
vk_left | 左カーソルキー |
vk_right | 右カーソルキー |
vk_up | 上カーソルキー |
vk_down | 下カーソルキー |
vk_enter | Enterキー |
vk_escape | ESCキー |
vk_space | スペースキー |
vk_shift | シフトキー |
vk_control | Ctrlキー |
vk_alt | Altキー |
vk_backspace | BackSpaceキー |
vk_tab | Tabキー |
vk_home | Homeキー |
vk_end | Endキー |
vk_delete | Deleteキー |
vk_insert | Insertキー |
vk_pageup | Pageupキー |
vk_pagedown | Pagedownキー |
vk_pause | Pause/Breakキー |
vk_printscreen | PrintScreen/sysrqキー |
vk_f1 ... vk_f12 | ファンクションキー(F1〜F12) |
vk_numpad0 ... vk_numpad9 | テンキー(0〜9) |
vk_multiply | テンキーの* |
vk_divide | テンキーの/ |
vk_add add | テンキーの+ |
vk_subtract | テンキーの- |
vk_decimal | テンキーの.(ピリオド) |
/* Aキーが押されているかどうかを調べる */ if (keyboard_check(ord("A"))) { show_debug_message("A is pressed."); } /* F1キーが押されているかどうかを調べる */ if (keyboard_check(vk_f1)) { show_debug_message("A is pressed."); }
// 上下左右で自機を移動する dx = 0; dy = 0; if(keyboard_check(vk_left)) { dx = -1; } if(keyboard_check(vk_up)) { dy = -1; } if(keyboard_check(vk_right)) { dx = 1; } if(keyboard_check(vk_down)) { dy = 1; } direction = point_direction(0, 0, dx, dy); speed = 5; // 移動の速さは「5」 if(dx == 0 and dy == 0) { speed = 0; } // 何も押されていなかったら移動しない