keyboard_check()


Game Maker Language リファレンス > 組み込み関数 用途別 > ユーザインターフェース > keyboard_check

keyboard_check()

  • 対応:5.3A 6.0 6.1A 7.0
  • lite OK

書式

keyboard_check(key)
key
仮想キーコード

戻り値

Boolean
指定した仮想キーコードのキーが現在押されていたらtrue。押されていなかったらfalse。

機能

keyで指定した仮想キーコードのキーが現在押されているかどうかを調べます。
押されている場合はtrueを、押されていない場合はfalseを返します。
仮想キーコードの指定は、文字の表示できるものであればその文字のコードで指定します。(参考:ord())
特殊なキーは以下を参考にしてください。(参考:定数一覧)

vk_nokeyどれでもないキーのことを指す
vk_anykey任意のキーを指す
vk_left左カーソルキー
vk_right右カーソルキー
vk_up上カーソルキー
vk_down下カーソルキー
vk_enterEnterキー
vk_escapeESCキー
vk_spaceスペースキー
vk_shiftシフトキー
vk_controlCtrlキー
vk_altAltキー
vk_backspaceBackSpaceキー
vk_tabTabキー
vk_homeHomeキー
vk_endEndキー
vk_deleteDeleteキー
vk_insertInsertキー
vk_pageupPageupキー
vk_pagedownPagedownキー
vk_pausePause/Breakキー
vk_printscreenPrintScreen/sysrqキー
vk_f1 ... vk_f12ファンクションキー(F1〜F12)
vk_numpad0 ... vk_numpad9テンキー(0〜9)
vk_multiplyテンキーの*
vk_divideテンキーの/
vk_add addテンキーの+
vk_subtractテンキーの-
vk_decimalテンキーの.(ピリオド)

Example

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

Wiki内検索

#search(): You already view a search box

MENU

ドキュメント

GMLリファレンス

2ch

その他



最新の30件

2024-03-07
  • keyboard_check()
2023-08-09 2023-05-21 2023-05-20 2023-05-04 2022-10-13 2022-07-21 2022-07-02 2022-04-06 2021-11-30 2021-11-26 2021-10-03 2021-09-23 2021-08-15 2021-06-02 2021-01-23 2021-01-21 2021-01-19 2021-01-18 2021-01-16 2021-01-15

人気の10件

今日の10件



これまでの訪問者: 8472
今日の訪問者: 12
昨日の訪問者: 6
閲覧者: 10