stick

【 すてぃっく 】

よく使われるキーボード及びマウスボタンの状態をまとめて取得して変数に代入します。

stick p1,p2,p3

p1 = 変数 : 読み込むための変数
p2 = 0~(0) : 非トリガータイプキー指定
p3 = 0~1(1) : ウィンドウアクティブチェックON/OFF
stick命令が実行されると以下のような複数のボタン情報が1つの数値として、p1で指定した変数に代入されます。

1 : カーソルキー左(←)
2 : カーソルキー上(↑)
4 : カーソルキー右(→)
8 : カーソルキー下(↓)
16 : スペースキー
32 : Enterキー
64 : Ctrlキー
128 : ESCキー
256 : マウスの左ボタン
512 : マウスの右ボタン
1024 : TABキー

何もボタンが押されていない場合には0が代入されます。

 

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

 


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

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