HSP2.x系で、getkey、stick命令のキー番号を取得・表示するサンプルコード
Hot Soup Processor 2.x系で、キーボードの任意のキーを押した時に、getkey命令とstick命令で、実際のキー番号がどのようになっているかを知りたい、という用途で記述したサンプルコードです。
一応、HSP本家のマニュアルで確認出来るはずですが、実際のところ、試してみないと分からない部分があったため、このコードを作成した記憶があります。
一応、HSP本家のマニュアルで確認出来るはずですが、実際のところ、試してみないと分からない部分があったため、このコードを作成した記憶があります。
screen 0,200,40
title "キー取得サンプル"
font "MSゴシック",18
;メインループ
repeat
wait 1
;getkey
repeat 240,0
getkey key,cnt
;なぜか(cnt != 25)を入れないと正常動作しない...
if key&&(cnt != bcnt)&&(cnt != 25){
redraw
color 0xff,0xff,0xff
boxf 0,0,winx,20
pos 0,0 : color 0,0,0
mes "getkey="+cnt
bcnt=cnt
redraw 1
break
}
loop
;stick
stick stk,0xffff,0
if(stk>0)&&(stk != bstk){
redraw
color 0xff,0xff,0xff
boxf 0,20,winx,40
pos 0,20 : color 0,0,0
mes "stick="+stk
bstk=stk
redraw 1
}
loop
title "キー取得サンプル"
font "MSゴシック",18
;メインループ
repeat
wait 1
;getkey
repeat 240,0
getkey key,cnt
;なぜか(cnt != 25)を入れないと正常動作しない...
if key&&(cnt != bcnt)&&(cnt != 25){
redraw
color 0xff,0xff,0xff
boxf 0,0,winx,20
pos 0,0 : color 0,0,0
mes "getkey="+cnt
bcnt=cnt
redraw 1
break
}
loop
;stick
stick stk,0xffff,0
if(stk>0)&&(stk != bstk){
redraw
color 0xff,0xff,0xff
boxf 0,20,winx,40
pos 0,20 : color 0,0,0
mes "stick="+stk
bstk=stk
redraw 1
}
loop
最初に記事を書いた日:2017/10/30
この記事をシェアする
関連記事
- ・HSP2.xで、MIDIファイルのヘッダ情報を調べるモジュール
- ・HSP2.xで、LHA書庫の圧縮と解凍を実現するモジュール
要loadlib&llmod - ・HSP2.xで、HTMLファイル内のリンク先を列挙するサンプルコード(モジュール付き)
- ・HSP2.x系で、ファイルパスから、ファイル名やフォルダ名を取得するサンプルモジュール
- ・HSP2.x系で、アルファベットの大文字と小文字を相互変換するサンプルモジュール
- ・HSP2.x系で、平方根の近似値を整数で取得するサンプルモジュール
- ・HSP2.x系で、円の中心に向かってグラデーションをかけるサンプルコード
- ・HSP2.x系用 ベンチマークプログラム ソースコード
- ・HSP2.xでMDIウインドウを作成するサンプルコード
要loadlib&llmod