HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0404
うにょstick命令とgetkey命令の同時使用2解決


うにょ

リンク

2006/4/4(Tue) 11:14:57|NO.221

はじめて投稿します。
現在HSP3で初めてプログラミングを行いアクションゲームを
作成中なのですがstick命令でカーソルの上と左を同時押しした状態で
getkey命令でZキーを押すと入力が受け付けられません…
逆に上と右キーであれば入力が受け付けられます。
これは何故でしょうか?
一応確認用に作ったプログラムを載せておきます。

*a cls redraw 0 pos 0,0 stick key,15 mes Key getkey b,'Z' mes b redraw 1 wait 10 goto *a



この記事に返信する


あんすこえむ

リンク

2006/4/4(Tue) 13:03:04|NO.222

stickとgetkeyの同時使用に問題はありません。
お使いになっているキーボードのH/W上の制限です。
PCのキーボートは、不特定キーをいくつも同時押しするようにはできていないのです。
安価なキーボードは、異なるメーカーであっても類似の回路基板を採用していることで
同じキーの組合わせでNGになるケースが良くありますが、結局はH/Wの設計上の制限である
ため、キーボードによって様々な組合わせで起こる可能性があるといえます。
キーボードによっては←↑Spaceの3個同時押しがダメとか、↓→Enterがダメとか、
一部Noteは↑→Ctrlがダメとか、いろいろあります。
というわけで、どの組合わせなら安心ということも言えません。
同時押しを保証する(Nキーロールオーバー可能という)キーボードもありますが高価です。
作成したアプリケーションを他人が利用することも考えると、プログラム側でキーの
割り当てを変更するコンフィグ画面をつけるとか、設定ファイルで切替えられるように
設計しておくのが吉です。



うにょ

リンク

2006/4/4(Tue) 13:47:28|NO.223

あんすこえむさん回答ありがとうございます。
なるほどPCのキーボードにはそんな制限があったのですね
初めて知りました…
確かにこのようなトラブルを回避する為にコンフィグは必要
かもしれませんね…



ONION software Copyright 1997-2023(c) All rights reserved.