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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0411
774キー移動しながらzで弾をしたいのですが・・・5解決


774

リンク

2009/4/11(Sat) 23:17:06|NO.24578

とりあえず、十字キーを押して動くようにのところまでは行っているのですが
zをずっと押している間弾を発射するように作るようにしたいのでそんな感じにスクリプトを書いたら
zを押している間だけ右斜め下移動だけができなくなってしまいました。
下のように作ったのですが、どうしてなのか、どこが間違っているのかがわかりません。
どうすれば良いのでしょうか・・・


x=320.0 : y=0.0 // x座標とy座標の位置の初期化 repeat -1 // 無限ループ redraw 0 font "",20 color 255,255,255 boxf // 画面を白で塗りつぶし getkey ky,90 // kyにzのキーコード指定? stick key,15 // 十字キー設定 if key & 1 : x-=2 // 左 if key & 2 : y-=2 // 上 if key & 4 : x+=2 // 右 if key & 8 : y+=2 // 下 // 画面の端に行った時にそれ以上いかせないようにする if x<=5.0 : x=5.0 if x>640.0-4.0 : x=640.0-4.0 if y<=6.0 : y=6.0 if y>480.0-7.0 : y=480.0-7.0 // 自機表示 color pos 0,0 mes x : mes y if ky=1 : pos ,100 : mes "z" pos x-5.0,y-9.5 mes"0" redraw 1 await 1 loop



この記事に返信する


inovia

リンク

2009/4/11(Sat) 23:31:20|NO.24580

Nキーロールオーバー
http://ja.wikipedia.org/wiki/N%E3%82%AD%E3%83%BC%E3%83%AD%E3%83%BC%E3%83%AB%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC

おそらくキーボードの問題ではないかと。



tumo0b

リンク

2009/4/11(Sat) 23:50:10|NO.24581

たぶん自分もNキーオーバロール?とかいうやつだと思います。
2個まで同時押しが大丈夫なら移動に「テンキー」をつかってみては?

8が↑
4が←
3が右下

・・・という感じで



GENKI

リンク

2009/4/12(Sun) 01:02:15|NO.24583

選択肢は3つあります。


1.そういうものだとあきらめる。
・同時押しをしなくても特に問題ないように作る。(ルールを工夫するとか。)
・経験上stick命令のキーの組み合わせはキーロールオーバー問題でなかった気がしますが、…気がするだけ?たまたまかな。


2.Nキーロールオーバー対応のキーボードを買う。
・高価です。
・Nキーロールオーバー対応のキーボードはPS/2接続のものしか存在しません。
・USBではUSBの仕様上対応できない。したがってPS/2接続口が必須。
・一般に普及しているキーボードは2キーロールオーバーまでは保障。それ以上は組み合わせ次第のようです。(多分メーカーによる違いもあるかと。)


3.ジョイスティックに対応する。
・安価です。
・USBで使える。
・どのボタンをいくつでも同時押し認識可能。操作もゲーム向き。
・持ってる人と持ってない人がいる。別途自分で買わないといけない。
 →キーボードでもそれなりに動かせるようにはしておかないともってない人が困る。
・ボタンの個数や配置がまちまち。
資料:

#include "mod_joystick.as"
と、あとは私のサイトに。



774

リンク

2009/4/12(Sun) 10:47:40|NO.24589

ありがとうございます!
パソコンのキーボードを使ったら直りました!
少し前のノートで作っていたのでキーロールオーバー対応していなかったのでしょうか・・・
解決策やアドバイス本当にありがとうございました!!



コンテスト出品者

リンク

2009/4/13(Mon) 22:28:13|NO.24607

しかし、そのプログラムを他人に配布する場合は
根本的な解決になってないということをお忘れなく。



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