ランダム音声と正解・不正解(続)
以前ここでお聞きした内容をもとに、自分でいろいろ考えているのですが、
どうしてもわからないので、再度おたずねします。
いくつかある音声(sound01.mp3~sound08.mp3)を、ボタンクリックによっ
てランダムに鳴らします。次に別のボタンなりリンクなりの選択肢がいくつか
あって、条件に該当すれば正解、そうでなければ不正解という判定をしたいと
思います。その際、たとえば答えの選択肢が「1」「2」「3」「4」の四つ
あり、sound01とsound02の時は「1」が正解、sound03とsound04の時は「2」
が正解…というように設定します。
ランダム音声を鳴らすボタンを作成するところまではうまくいきました。
しかし、その次の正解・不正解を照合する関数がうまくつくれません。音声を
ランダムに発生する関数randomSOUNDで発生させた乱数rを、別の関数ansCheck01
でチェックし、それが0か1だったら正解のアラート、そうでなければ不正解の
らに単純化して0のときだけ正解にしていますが、これでもうまくいきません。
変数rは別関数には受け渡すことができないのでしょうか。どう訂正すべきかを
ご指摘下さい。
また、0か1を正解にしたいときはどうすればよいのかも併せて教えていただ
けると助かります。
<SCRIPT language="javascript">
var sound = new Array(
"sound01.mp3",
"sound02.mp3",
"sound03.mp3",
"sound04.mp3",
"sound05.mp3",
"sound06.mp3",
"sound07.mp3",
"sound08.mp3"
);
var r = Math.floor(Math.random() * sound.length);
function randomSOUND() {
bgs.src = sound[r];
}
function ansCheck01(){
if(r == 0){
alert('★★正解★★');
else{
alert('------不正解------');}
</SCRIPT>
お礼
ありがとうございました。