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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0813
オーフェン入力されたキーを調べるには12解決


オーフェン

リンク

2006/8/13(Sun) 22:53:36|NO.1990

入力されたキーを調べるにはどうすればいいんですか?
もし、プログラムができあがっているのがあれば、メールにでも送ってください。



この記事に返信する


プログラム→アクセサリ→メモ帳 で起動する人

リンク

2006/8/14(Mon) 01:19:24|NO.1991

……スパム?



hiroki

リンク

2006/8/14(Mon) 08:57:44|NO.1993

ここの「HSP3掲示板」を、最初から閲覧すれば解ると思います。
また、このような簡単なものはリファレンスを見るかネット検索を
すると簡単に見つかるハズです。



オーフェン

リンク

2006/8/14(Mon) 12:15:21|NO.1994

いえ、見つかりませんでした。



クエン

リンク

2006/8/14(Mon) 12:44:03|NO.1995

HSPエディタに付属してるヘルプで
「stick」か「getkey」を検索すれば
大体は分かると思いますよ。

お節介だったらスイマセン。。。



ルーイヨッシー

リンク

2006/8/14(Mon) 12:50:39|NO.1996

確かgetkeyかstickのサンプルスクリプトに載っていたハズですけどねぇ・・・



オーフェン

リンク

2006/8/14(Mon) 13:05:51|NO.1997

すいません。初心者などでどこにそのファイルがあるのか分かりません。できれば教えてください。



オーフェン

リンク

2006/8/14(Mon) 13:14:30|NO.1998

見ました。
入力したキーを調べるヒントにはなったと思いますが、どのようにしてその入力したキーを記憶するんですか?



かきしす

リンク

2006/8/14(Mon) 13:45:41|NO.1999

> 入力したキーを調べるヒントにはなったと思いますが、どのようにしてその入力したキーを記憶するんですか?

そんなのヘルプで『getkey』を調べて、サンプルスクリプトを見れば・・・
・・・って、『getkey』のサンプルスクリプト、間違って『onkey』か何かのサンプルが入ってますね。
ありゃりゃ・・・

とりあえず、このサイトの『記事内検索』で『getkey』を検索すれば
いくらでもサンプルプログラムが手に入りますので、
それをじっくり読み解いてみましょう。
これくらいが自分で調べられないと、後々困りますよ。



かきしす

リンク

2006/8/14(Mon) 14:45:47|NO.2002

ああ、ひょっとして
『任意のキーが押されたかどうか調べたい』じゃなくて
『とにかく押されたキーを調べたい』んですね。

それだと『getkey』より『onkey』になりますね。
(『getkey』で総当りで調べる手もありますが)

こんな感じですか?

onkey gosub *キーチェック screen 0,640,480 *メイン redraw 0 color 255,255,255:boxf 0,0,640,480 pos 320,240 : color 0,0,0 mes キーコード :redraw 1 await 20 goto *メイン ;-------------------------- *キーチェック キーコード=iparam; 入力したキーコードを記憶する部分 return



Luna

リンク

2006/8/14(Mon) 18:00:10|NO.2003

>いえ、見つかりませんでした。
きちんとgoogleで探しましょう。絶対見つかるはずですが。

>初心者などでどこにそのファイルがあるのか分かりません。できれば教えてください。
「初心者なので」はやめたほうがいいと思いますよ。

まず「HSP HELP Browser」でgetkey命令を調べます。
>キーボード及びマウスボタンの状態をチェックして変数に代入します
という説明がありました。ここで、
>入力したキーを調べるヒントにはなったと思いますが、どのようにしてその入力したキーを記憶するんですか?
というのは分かると思いますが。

getkey key, 32 //keyは変数名、32はスペースキーの意味
とすると、スペースキーが押されていたら変数keyに1が代入されます。
しかし、これだと一回判断するだけなので、こんな感じにします。

repeat redraw 0 color 255,255,255 : boxf //画面消去 getkey key, 32 if key=1{ //もし押されていたら pos 0, 0 : color : mes "スペースキーが押されています" } await 50 redraw 1 loop
何かスクリプト載せちゃった・・・



hiroki

リンク

2006/8/15(Tue) 09:26:11|NO.2004

 もしかして、昔のBASICにあったようなINKEYみたいなのを
指しているのかな。


#module ; 何かキーを押すと、そのキーコードを返す ; 何も押していない場合は、ゼロを返す #defcfunc inkey k=0 repeat 121 getkey k,cnt if k=1 : k=cnt : break loop return k #global repeat ; title ""+inkey() ky=inkey() title ""+ky await loop
かきしすさんのonkeyとは違うけど。 (-_-;)


たぶんもう出て来ないだろうけど...。



オーフェン

リンク

2006/9/19(Tue) 21:17:48|NO.2512

[onkey]でがんばってみようと思います。
皆さんすいませんでした。



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