Quiz Maker
▲
チョコレートの名前の由来は? 苦い水,甘い水,苦い豆,甘い豆 ニンニクの臭い消しとして1番有効とされているのは? コーヒー,チョコレート,アイスクリーム,レモネード ハゲを防ぐ食べ合わせは、海藻+何? 植物性たんぱく質,鉄分,動物性たんぱく質,カロチン 食後に飲むと虫歯を防ぐといわれている飲み物は? 緑茶,コーヒー,紅茶,ジャスミン茶 同じ量飲んだとして、一番カロリーの高いお酒は? ウイスキー,焼酎,日本酒,ワイン,ビール
選択クイズを作成します。上のボックスに問題と答えを交互に入力して下さい。
上記のように問題、答え、問題、答え……というふうにして下さい。
答えは正解を先頭に置いて半角カンマで区切って入力して下さい。
答えはいくつ並べてもかまいません。三つなら三択、四つなら四択になります。
Make Quiz ボタンを押し、下のボックスにでき上がったhtmlをメモ帳にコピーして、
ファイル名の後に拡張子(.html)を付け保存し、ブラウザーで開いて使って下さい。
my Quiz
//------------------------------------問題と解答の配列 Q = new Array() A = new Array()
//------------------------------------スタート Sflag = false function Start(){ if(Sflag) return Sflag = true//Start stopper Aflag = false//Ans stopper Mcnt = 0//問題の番号 Ocnt = 0//全問での正解数 Tcnt = 0//10問ごとの正解数 Mrr = RanNum(0,Q.length-1) Next() } //------------------------------------問題と答えを表示 function Next(){ if(Mcnt%10==0 && Mcnt>0){//10問終了時 Msg = "この10 問の正解率は "+Tcnt/10*100+"% です。\n \n" if(Tcnt>6) Msg += "凄いですね!" else Msg += "う〜ん... 頑張りましょう!" alert(Msg) Tcnt = 0 } if(Mcnt==Q.length){//全問終了時 Sflag = false Aflag = true Sen = Math.round(Ocnt/Mcnt*100) Msg = "問題は全て終了しました。\n \n"//\n \nで一行あきになる Msg += "正解率は "+Sen+"% です。\n \n" if(Sen>=70) Msg += "素晴らしいっ!\n \n" else Msg += "ちょっと勉強不足です!\n \n" Msg += "再挑戦する場合はSTARTを押して下さい。" alert(Msg) return } Mn = Mrr[Mcnt]//Mcntにすると順番通りに出題される Qstr = '
'+Q[Mn]+'
' LayOutput("Lay1",Qstr)//問題を表示 Krr = RanNum(0,A[Mn].length-1)//答え用のランダムな数列 Astr = '
' for(i=0;i
' Astr += '
'+A[Mn][Krr[i]]+'
' } Astr += '
' LayOutput("Lay2",Astr)//答えを表示 Mcnt++//Mcnt = (Mcnt+1)%Q.lengthにするとエンドレスになる } //-------------------------答えを選ぶ function Ans(n){ if(Aflag) return if(n==0) { Ocnt++//全体の正解数 Tcnt++//10問ごとの正解数 } else alert("間違いです!\n \n正解は「"+A[Mn][0]+"」です。") Next() } //-------------------------●ランダムな数列を作る function RanNum(F,T){ Arr = new Array()//基本の数列 F〜T for (i=0 ; i<(T-F+1) ; i++) Arr[i] = i+F Brr = new Array()//ランダムな数列 for (i=0 ; i<(T-F+1) ; i++){ Rnum = Math.floor(Math.random()*Arr.length) Brr[i] = Arr[Rnum] Arr1 = Arr.slice(0,Rnum)//配列を一部分抜き出す Arr2 = Arr.slice(Rnum+1,Arr.length) Arr = Arr1.concat(Arr2)//配列を連結 } return Brr } //-------------------------●レイヤー内に出力する function LayOutput(Lay,msg) { if(document.getElementById) { //IE5 NN6 Mozilla用 document.getElementById(Lay).innerHTML = msg } else if(document.all) { //IE4用 document.all(Lay).innerHTML = msg } else if(document.layers) { //NN4用 with(document.layers[Lay].document) { open() write(msg) close() } } } //-------------------------●for Netscape4 function NcReload(){window.document.location.reload()} if(document.layers) window.onresize = NcReload //-->
START を押すとクイズがスタートします。
正しいと思うものをクリックしてください。
まちがっていれば正解を表示します。
10 問終了時と最後に正解率が出ます。
QUIZ
このページは JavaScript を使用しています。JavaScript 使用可能ブラウザをお使い下さい。