リスト
| <script type="text/javascript"><!-- |
| myQA = new Array( | // 問題テーブル |
| "飛行機", | "plane", |
| "船", | "ship", |
| "汽車", | "train", |
| "車", | "car", |
| "自転車", | "bicycle", |
| "川", | "river", |
| "山", | "mountain", |
| "道路", | "road", |
| "家", | "house", |
| "スクリプト", | "script" |
| ); | |
| | |
| myNowCnt = 0; | // 問題を出すテーブルカウンタ |
| myLastCnt = myQA.length / 2; | // 問題の数 |
| myQAno = new Array(myLastCnt); | // 問題の順番テーブル |
| | |
| function myQuesInit(){ | // 問題テーブルのシャッフル |
| for (i=0; i<myLastCnt; i++) myQAno[i] = i; | // 0〜myLastCnt-1を順次セット |
| for (i=0; i<500; i++){ | // 500回 myQAno の内容をシャッフルする |
| my1 = Math.floor( Math.random() * myLastCnt ); | // 0〜myLastCnt-1 を決める |
| my2 = Math.floor( Math.random() * myLastCnt ); | // 0〜myLastCnt-1 を決める |
| myBackup = myQAno[my1]; | // myQAnoのmy1番目とmy2番目の内容を入れ替える |
| myQAno[my1] = myQAno[my2]; | |
| myQAno[my2] = myBackup; | |
| } | |
| } | |
| | |
| function myQues(){ | |
| if ( myNowCnt==0 ) myQuesInit(); | // 問題をシャッフル |
| myA = prompt("¥n問題 : "+myQA[myQAno[myNowCnt]*2],""); | |
| if ( myA != null ){ | // キャンセルボタンでない? |
| if ( myA == myQA[myQAno[myNowCnt]*2+1] ){ | // スペル正解? |
| if (myNowCnt==myLastCnt-1){ | // 問題終わった? |
| myNowCnt=0; | |
| alert("問題終了! お疲れ様でした!"); | |
| }else{ | // 次の問題へ |
| myNowCnt++; | |
| myQues(); | |
| } | |
| }else{ | // スペル間違った? |
| alert("はずれ! 答えは "+myQA[myQAno[myNowCnt]*2+1]+" です!"); | |
| myQues(); | |
| } | |
| }else{ | // キャンセルボタン押した |
| myNowCnt=0; | |
| alert("勉強中断 お疲れ様でした!"); | |
| } | |
| } | |
| // --></script> |
| <form name="myForm"> |
| <input type="button" value="英単語の勉強を始める" onclick="myQues()"> |
| </form> |
|