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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0430
Kaseikappa TokunHSPを使ってタイピングすると音が鳴るソフトを作りたいと思っています。10解決


Kaseikappa Tokun

リンク

2012/4/30(Mon) 20:14:10|NO.46381

HSPを使ってタイピングすると音が鳴るソフトを作りたいと思っています。
具体的には、
http://www.vector.co.jp/soft/win95/util/se232572.html

http://www.vector.co.jp/soft/win95/util/se106821.html
のようなものです。


下記のように作ってみたのですが、
他のウィンドウをクリックして、他のウィンドウをアクティブにすると、
音が鳴らなくなってしまいます。


どのようにすれば、アクティブでなくても音を鳴らすことができますか?
教えてください!
宜しくお願いいたします。




screen 0, 300, 200, 2, 0, 0
#include"hgimg3.as" #undef setevent dmmini dmmload "01.wav",0 dmmload "02.wav",1 dmmload "03.wav",2 while (key!=(16|32)) wait 1 stick key,0 if key & 1 { dmmplay 2 } if key & 2 { dmmplay 0 } if key & 4 { dmmplay 1 } if key & 8 { dmmplay 0 } wend



この記事に返信する


cats

リンク

2012/4/30(Mon) 20:24:21|NO.46382

mmplayやmciでできるはずですが使ったらダメなのですか?



TMKL

リンク

2012/4/30(Mon) 20:27:40|NO.46383

getkeyなら非アクティブでも反応します



Cookies

リンク

2012/4/30(Mon) 20:34:16|NO.46384

stickのp3の規定値が
http://lhsp.s206.xrea.com/manual/i_stdio.html#stick
http://quasiquote.org/hspwiki/HSPHelp:stick
の二つで異なっているんだけどこのスレ見ると規定は1ということでいいんだろうか
(HSPの環境が今ないもので。すみません。)



Kaseikappa Tokun

リンク

2012/4/30(Mon) 21:36:58|NO.46386

初心者なもので、まったくといっていいほど
分かりません。
具体的に、どのような役割をするのか等から
教えていただけないでしょうか?



check

リンク

2012/4/30(Mon) 22:25:26|NO.46387

「初心者」という言葉は「何も調べなくていい、何もテストしなくていい」という免罪符にはならない。
つまり、それくらい自分で調べろってことだ。



暇人

リンク

2012/4/30(Mon) 22:26:37|NO.46388

非アクティブでも入力検出できる

stick key,0,1
かgetkeyを使うって事



TMKL

リンク

2012/5/1(Tue) 02:25:56|NO.46394

「まったくといっていいほど分からない初心者」
だそうですので、私がやさしく教えてあげます

「F1」キーをスクリプトエディタで押すと、
命令の役割や使い方、サンプルスクリプトが載った、
ヘルプが出てきますよ

そして、自分でプログラムを組むことが大事なので、
>「タイピングすると音が鳴るソフト」
というでかい目標は忘れて、
「画面にHello Worldと表示する」
「おみくじプログラムを作る」
あたりから始めなさい

あと「&」や「or」の意味は、
あなたの思っているものと違うだろうし、ヘルプにも載ってないので、
googleやyahooで調べて理解しましょう

最後にこの掲示板は、「怠け者」には厳しいです



ヂオン

リンク

2012/5/1(Tue) 05:37:26|NO.46396

helpで検索してみる事をお勧めします。
stick ← これを範囲選択 または 選択 して f1 を押してください。

下は最前面を検出するスクリプト。


gsel ,2 // ウィンドウ最前面 repeat // これと loop の間を繰り返す。 stick key,,0 // キ―押下を検出。三番目の引数が 0 である場合、非アクティブ時でも検出 title "key = " +key // タイトルに現在のキー状況を表示 await 30 // 30 ミリセカンドウエイト loop // repeat の位置に制御を返す。



Kaseikappa Tokun

リンク

2012/5/1(Tue) 08:08:26|NO.46397

ありがとうございます!
ヘルプやgoogleを活用して、
getkeyの使い方等を、
しっかり学んでいきたい思います。



Kaseikappa Tokun

リンク

2012/5/1(Tue) 08:59:41|NO.46398

おかげさまでうまくできました。
ありがとうございました。


#include"hgimg3.as"
#undef setevent dmmini dmmload "02.wav",0 dmmload "03.wav",1 dmmload "04.wav",2 while (key!=(16|32)) wait 1 stick key,0,0 if key & 1 { dmmplay 2 } if key & 2 { dmmplay 0 } if key & 4 { dmmplay 1 } if key & 8 { dmmplay 0 } wend



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