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; } // 何も押されていなかったら移動しない