[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00622] Re: KEY BIOS



はじめまして、ラターシュといいます。

#WWはかなり前に購入していましたが、MLには最近参加しました。

> 初めまして、初投稿の「ねお」と言います。よろしくどうぞ。
> KEY BIOSの「KEY_HIT_CHECK」の使い方がいまいちよく分かりません。
> どういうタイミングで使う関数なのでしょうか?

ゲーム(とは限りませんが)のメインループの頭に1回呼ぶようにすれば良いと思い
ます。

while(1) {
    key = key_press_check();
    (キャラの移動)
    (キャラの表示)
        :
        :
}

こんな感じでしょうか?
例えば、マニュアルにビット4がX1と書いてありますよね?
ですから
    (key & 0x10)
この値を見てやれば、押されているかどうかが判ります。
key.hにある定義を使えば、
    (key & KEY_X1)
です。

> そもそも「キーヒット(KEY HIT)」と「キープレス(KEY PRESS)」の違いもよく分
> かっていないものですので・・・・・

KEY PRESSは、押されている限りずっと押した状態の値が取得できます。
(例えば自機の移動)
KEY HITは、押した時だけ押された状態が取得でき、
そのまま押しつづけても押されていないことになります。
(例えば弾発射)
KEY_HIT_CHECK_WITH_REPEATは、押しつづけてると一定間隔で押された状態になりま
す。
(例えばカーソルの移動)

ただ、FAQ(Tips)にあるように、HITとPRESSは併用しない方が良いようですが。
--------
(La Tache)




ML Archives