- 締切済み
<html>
<html> <head> <title>Quiz</title> <script language="javascript"> <!-- var n=0; var ten=0; var f_start=0 var f_ok=0 var n_max=0; function RTN_START(){ if(f_start==1){ if(confirm('クイズを中断して、やり直しますか?')==true){ f_start=1; n=0; ten=0; document.forms[0].txtKAZ.value=n; document.forms[0].txtTEN.value=ten; RTN_1(n); } else{} } else{ f_start=1; n=0; ten=0; document.forms[0].txtKAZ.value=n; document.forms[0].txtTEN.value=ten; RTN_1(n) }; }; function RTN_1(s){ if(s>=n_max){ RTN_END(); } else{ document.forms[0].txtMON.value=mon[n]; document.forms[0].txtKI1.value=ki1[n]; document.forms[0].txtKI2.value=ki2[n]; document.forms[0].txtKI3.value=ki3[n]; f_ok=1; }; }; function RTN_2(s){ if(f_ok==0){ } else{ f_ok=0; if(s==sei[n]){ document.forms[0].txtMON.value="ピンポン!正 解 です。"; document.forms[0].txtTEN.value=++ten*10; } else{ document.forms[0].txtMON.value="残念、はずれです。"; }; document.forms[0].txtKAZ.value=n+1; n++; window.setTimeout('RTN_1(n)',1000) }; }; function RTN_END(){ var str=""; var rit=0; document.forms[0].txtKAZ.value=n; document.forms[0].txtKI1.value=""; document.forms[0].txtKI2.value=""; document.forms[0].txtKI3.value=""; rit=Math.round(ten*100/n_max); . . }; mon=new Array(); ki1=new Array(); ki2=new Array(); ki3=new Array(); sei=new Array(); mon[n]="1+1?"; ki1[n]="1"; ki2[n]="2"; ki3[n]="3"; sei[n++]="2"; mon[n]="3+4?"; ki1[n]="4"; ki2[n]="6"; ki3[n]="7"; sei[n++]="3"; . . . n_max=n //--> </script> </head> <body> <FORM action="" method=post> <div align="center"> 3択クイズ <br><br> <input onclick=RTN_START(); type=button value=スタート> <HR> <br> 解答問題数 : <input size=3 name=txtKAZ> 獲得得点 : <input size=3 name=txtTEN> <br> <textarea name=txtMON rows=4 cols=45></textarea> <br><br> <input onclick=RTN_2(1) type=button value=" 1 "> <input size=25 name=txtKI1> <br> <input onclick=RTN_2(2) type=button value=" 2 "> <input size=25 name=txtKI2> <br> <input onclick=RTN_2(3) type=button value=" 3 "> <input size=25 name=txtKI3> </FORM> </div> </body> </html> ランダムで問題と選択肢を出題したいのですがわかりません。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- style2_me
- ベストアンサー率25% (35/136)
あくまでも実用品を作る、ということが前提ですと、 JavaScriptだけでクイズゲームを作るというのは非常に困難かつ価値が低いといえます。 問題文と回答をデータベースに入れて、PHPなどのデータベース関連の処理が 得意な言語を作って、問題の選択→表示→回答の入力→照合を 行うようにしましょう。