Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> HSP2 -> HSP2.x系で、getkey、stick命令のキー番号を取得・表示するサンプルコード

HSP2.x系で、getkey、stick命令のキー番号を取得・表示するサンプルコード

Hot Soup Processor 2.x系で、キーボードの任意のキーを押した時に、getkey命令とstick命令で、実際のキー番号がどのようになっているかを知りたい、という用途で記述したサンプルコードです。



一応、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

最初に記事を書いた日:2017/10/30

この記事をシェアする

このエントリーをはてなブックマークに追加

関連記事

Meteoric Streamについて

管理人

Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> HSP2 -> HSP2.x系で、getkey、stick命令のキー番号を取得・表示するサンプルコード