[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