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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0531
イト効果音の再生条件5解決


イト

リンク

2009/5/31(Sun) 12:57:21|NO.25473

画面上に一つずつランダムに数字を提示させるとき、
1番目、4番目、7番目・・・と
3x-2番目のときだけ効果音を一緒に提示するにはどうすればよいでしょうか。

mmplayの前にifで条件を入れればいいかと思うのですが、
どう書けばいいのか分かりません。

スクリプトもなしに曖昧な質問かもしれませんが、よろしくお願いします。



この記事に返信する


hspail

リンク

2009/5/31(Sun) 14:02:53|NO.25476

「3x-2番目のとき」は「x/3のあまりが1のとき」に置き換えられますので、
余りを求める演算子「\」を使って、

repeat 100 if (cnt\3) == 1 : print cnt loop
のようにするとよいでしょう。



イト

リンク

2009/5/31(Sun) 14:37:01|NO.25477

ご回答ありがとうございます。
教えていただいた演算子でやってみたところ、全ての提示時で音がしてしまいました。


randomize xx=0 repeat mondaisuu x=rnd(10) R.xx =str(x) xx=xx+1 loop pos 700,450 font "MS ゴシック", 45 mmload "Untitled1.wav",0 color 255,255,255 mes R.j repeat 100 if (cnt\3) == 1 : mmplay 0 loop

断片的ですが、このように書いています。どこかおかしいところがあるでしょうか。



check

リンク

2009/5/31(Sun) 14:41:01|NO.25478

画面に文字を書くという処理を一回しか行ってないから、
すべての定時時に音がしたと思ってるんじゃないか?



SYAM

リンク

2009/5/31(Sun) 14:55:10|NO.25479

問題を出題する部分がループになっていないのは、これ全体をループさせてるんでしょうか?

一問表示するごとに100回のループを開始して、その中でそれが何回目のループかを判断しています。これだと、一問表示するごとに何十回もmmplayが実行されます。
「今、何問めなのか?」を、mmplayの実行の条件に使わないといけません。


もらったサンプルは理解して使ったのですか?ループが100回っていうあたり、もらったものをそのままねじ込んじゃったように見えます。



イト

リンク

2009/6/1(Mon) 13:21:52|NO.25492

いただいたスクリプトを理解していませんでした。
どの範囲をloopさせているか確認して、
最初に定義していた変数を使って条件付けをしたら成功しました。

ありがとうございました。



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