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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0109
テンクスgetkeyと同じ使い方のjoystick7解決


テンクス

リンク

2014/1/9(Thu) 22:12:17|NO.59260

getkeyと同じ使い方のjoystickってありませんか?
stickと同じ使い方のならありましたが...。
getkeyと同じ使い方のがいいです。
Joystickはゲームパッドのことです。
今つくっているゲームをゲームパッド対応にしたいのです。



この記事に返信する


FunnyMaker

リンク

2014/1/9(Thu) 23:30:28|NO.59262

stick仕様だろうとgetkey仕様だろうと、スクリプトの組み方次第で対応できますよ。

たとえば、下の2つのスクリプトはほぼ同じ仕事をします。

<.機

dim key_cross,4 buf_message = "←","↑","→","↓" mes "I will check ←,↑,→,↓ key in three seconds.\nAre you ready?" wait 300 repeat 4 : getkey key_cross(cnt),37+cnt : loop ;取得 ;〜〜〜〜〜〜〜何らかの処理〜〜〜〜〜〜〜 mes "\nresults>" repeat 4 if key_cross(cnt) = 1 : mes " key : " + buf_message(cnt) + "is on." loop

<.供

buf_message = "←","↑","→","↓" mes "I will check ←,↑,→,↓ key in three seconds.\nAre you ready?" wait 300 stick keys,0,0 ;〜〜〜〜〜〜〜何らかの処理〜〜〜〜〜〜〜 mes "\nresults>" repeat 4 if keys&(1<<cnt) : mes " key : " + buf_message(cnt) + "is on." loop



FunnyMaker

リンク

2014/1/9(Thu) 23:38:00|NO.59264

あ、質問文の読みが浅かったです...。
肝心なことをなおざりにしてました。

テンクスさんはgetkeyと同じ使い方にこだわりがあるようですが、
stickではできないという事情があるのでしょうか?
あるのならば、対処の仕方も変わってくると思います。



テンクス

リンク

2014/1/10(Fri) 22:22:16|NO.59277

え?
無いんですか?
お願いします!



FunnyMaker

リンク

2014/1/10(Fri) 22:37:39|NO.59278

私の方でも探してはみましたが、無いようですね。
つまりですが、大体皆stickと同じ使い方のプラグインで不自由していないということなんだろうと思います。
テンクスさんがどうしても欲しいといのなら、もし時間があれば変換モジュールを作ってあげますが。
(保証はできませんよ。何しろあまり暇がないので。)
でもgetkey仕様に無理やり合わせようとすると効率は落ちますよ。



GENKI

リンク

2014/1/10(Fri) 22:41:11|NO.59279

こんな感じでいいですか?

#include "mod_joystick.as" dim keys, 32 *main redraw 1 : await 16 : redraw 0 : color 255, 255, 255 : boxf : color : pos 0,0 ; ジョイスティック(ゲームパッド、ゲームコントローラ)の値を取得 jstick key, 0 mes "jstick : " + key ; getkeyのように配列keysに結果を入れる。 repeat 32 keys(cnt) = (key>>cnt)&1 loop ; 結果を描画 repeat 32 mes "keys(" + cnt + ") = " + keys(cnt) loop goto *main
しかし、わざわざ配列変数にするよりそのまま使ったほうが簡単だと思いますよ。
折角の機会なのでstick命令の使い方を正しく理解してみてはいかがでしょうか。



> 無いんですか?

FunnyMakerさんは方法はあるよとはっきり言われていますよ。

> お願いします!

何をですか?(´・ω・`)



FunnyMaker

リンク

2014/1/10(Fri) 22:49:22|NO.59281

>GENKIさん
なんか、すみませんね...。代わりに作ってくださって。
質問者ではありませんが、お礼を言わせてもらいます。



テンクス

リンク

2014/1/11(Sat) 12:27:33|NO.59284

GENKIさん、 FunnyMakerさん、ありがとうございました!
これでなんとかなります!



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