getkey

【 げっときー 】

特定のキーの状態を取得します。

そのキーが押されると変数のなかに 1 が入ります。押されていない状態では常に 0 が入っています。

キーを指定する方法は、大文字アルファベットをシングルコーテーションでくくるほか、キーコードを数字で指定する方法があります。

#include "hsp3dish.as"

celload "sozai4.jpg",1		; 背景
celload "apple.png",2		; りんご

x=300:y=200

*main
	redraw 0
	pos 0,0
	celput 1	; 背景を表示
	gmode 2		; 透明色ありで重ね合わせる
	pos x,y		; りんごを表示
	celput 2
	redraw 1
	await 30

	getkey a,'A'
	if a=1 : x=x-4
	getkey a,'W'
	if a=1 : y=y-4
	getkey a,'D'
	if a=1 : x=x+4
	getkey a,'X'
	if a=1 : y=y+4

	goto *main
  キーコード : 実際のキー
 ------------------------------------------
        1    : マウスの左ボタン
        2    : マウスの右ボタン
        3    : キャンセル([CTRL]+[BREAK])
        4    : 3ボタンマウスのまん中のボタン
        8    : [BACKSPACE](PC98の[BS])
        9    : [TAB]
       13    : [ENTER]
       16    : [SHIFT]
       17    : [CTRL]
       18    : [ALT](PC98の[GRPH])
       20    : [CAPSLOCK]
       27    : [ESC]
       32    : スペースキー
       33    : [PAGEUP](PC98の[ROLLDOWN])
       34    : [PAGEDOWN](PC98の[ROLLUP])
       35    : [END](PC98の[HELP])
       36    : [HOME](PC98の[HOMECLR])
       37    : カーソルキー[←]
       38    : カーソルキー[↑]
       39    : カーソルキー[→]
       40    : カーソルキー[↓]
   48~57    : [0]~[9](メインキーボード)
   65~90    : [A]~[Z]
  96~105    : [0]~[9](テンキー)
 112~121    : ファンクションキー [F1]~[F10]

この表に載っているキー以外でも取得できる場合があります

(※解説文章を作成途中です)

 


【関連命令】 stick
【バージョン】3.6b1 【動作確認】2018/09/20