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件

2020-05-18 2020-05-13 2020-05-12 2020-05-10 2020-05-08 2020-05-07 2020-04-30 2020-04-28 2020-04-27

人気の10件

今日の10件



これまでの訪問者: 5182
今日の訪問者: 1
昨日の訪問者: 3
閲覧者: 2