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件

2019-07-12 2018-11-17 2018-10-16 2017-11-07 2017-10-26 2017-10-01 2017-05-13 2016-10-01 2017-01-22 2017-01-14 2016-12-25 2016-10-09 2016-09-21 2016-08-29 2016-06-21 2016-02-23 2016-02-10 2016-01-18 2015-10-30 2015-10-20 2015-06-23 2015-06-20 2015-06-19 2015-06-10 2015-06-09 2015-06-07

人気の10件

今日の10件



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