トップページ > 記事閲覧
CheckHitKeyで途中から必ず1が返ってくる
名前:コボ 日時: 2021/07/20 18:18

DxLibを使わせていただいおります。 ありがとうございます。 「CheckHitKey」について質問があります。 キャラの移動で、ゲームループ内で、 while(ProcessMessage() == 0){  if(CheckHitKey(KEY_INPUT_LEFT))  {  x = x - speed;  }  if(CheckHitKey(KEY_INPUT_RIGHT))  {  x = x + speed;  }  〜 } のように左右の矢印キーで移動を行っているのですが、左右キーを何度も押していると、 突然、CheckHitKeyが常に「1」を返すようになり、ボタンが押されっぱなし状態になります。 元に戻すには、 左キーが押されっぱなしの状態になった場合、再度、左キーを押せば解除されます。 私の持っているWindows10のデスクトップとノートでは、ノートPCでしか起きてないですが、 関係あるかは分かりません。 DxLibのバージョンは、3.16fで、少し古いです。 何か考えられる原因はあるでしょうか?
メンテ

Page: 1 |

Re: CheckHitKeyで途中から必ず1が返ってくる ( No.1 )
名前:sereparu 日時:2021/07/20 19:17

CheckHitKey の動作には問題は無いと思います。 > 私の持っているWindows10のデスクトップとノートでは、ノートPCでしか起きてないですが、 > 関係あるかは分かりません。 ノートPCでしか現象が起きていないのであれば、ノートPC自体の問題(故障)の可能性が高いと思います。 原因の切り分けのため、外付けのキーボード(デスクトップで使っている物があれば)を ノートPCに接続して、外付けのキーボードを使って動かしてみてください。 もし、外付けキーボードの場合に現象が起きなかった場合は ノートPC自体が原因です。(ノートPCのキーボードが故障している) > DxLibのバージョンは、3.16fで、少し古いです。 最新のバージョンにしても同じ現象が発生するか確認しましたか?
メンテ
Re: CheckHitKeyで途中から必ず1が返ってくる ( No.2 )
名前:コボ 日時:2021/07/21 13:44

ありがとうございます。 DxLibの最新バージョンでも現象は起きましたが、 外付けキーボードを使ってみたところ、起きませんでした。 不思議なことに、Dellのノートだと何度やっても起きなかったのですが、 hpのノートだと起きます。しかも、2台あるhpの両方で。 よく分からないですが、PCの何かが原因のようです。 お騒がせしました・・。
メンテ
Re: CheckHitKeyで途中から必ず1が返ってくる ( No.3 )
名前:通りすがり 日時:2021/07/27 10:41

適当な他のアプリケーションでも発生するんですかね? っていうのを見れば 原因のありかとしてとりあえず DxLib or その他 の切り分けだけはできるのでは. 問題が生じるのが矢印キーであれば, 例えばテキストエディタで現象が起きればキャレットが勝手に動いていくでしょうし.
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存