メイン コーダーズルーム【スクリプト系】 MXで外部テキストを利用したランダムクイズの作成 | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
miboo | Åê¹ÆNo.8569 投稿日時: 2004-6-25 1:18 |
新米 居住地: 投稿: 13
使用環境:
|
Re: MXで外部テキストを利用したランダムクイズの作成 mibooです。
おせわになります。 野中様 あれから色々友人の力をかりたりして試行錯誤しまして、なんとかうごきました ムービーの流れとして正解する度に毎回ランダムで読み込んでいたものを 運命を決めておくという意味をもう一度とらえ直して変えてみました。 クイズの質問にユニークIDを振り、問題定義の前の段階で参考に教えてた頂いた 運命を決めておくスクリプトでランダムな配列を読み出し、重複がないように しました。また、それを頭から順に出題するようにカウントベースでループするようにしました。スクリプトとしては下記の様になってます。 問題定義の前段階として運命を決めてます。 function xRandomArray(lArray) { var lResult = lArray.concat(); var i = lResult.length; while (i--) { var nPos = Math.floor(Math.random()*(i+1)); var temp = lResult[i]; lResult[i] = lResult[nPos]; lResult[nPos] = temp; } return lResult; } a0 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39"]; a = xRandomArray(a0); //配列をランダムに並び替え var qArray = []; var k = 10; for (i=0; i<k; i++) { ax = a[i]; ay = questionArray[ax]; qArray.push(ay); } trace(qArray); その後次のフレームでカウントごとに頭から表示させるようにしました。 this.question = qArray[this.totalCount][0]; this.selectA = qArray[this.totalCount][1]; this.selectB = qArray[this.totalCount][2]; this.selectC = qArray[this.totalCount][3]; this.correct = qArray[this.totalCount][4]; 非常に有効なアドバイスを頂き本当にありがとうございました。 無事動くようになり、一安心です。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
MXで外部テキストを利用したランダムクイズの作成 | miboo | 2004-6-24 11:00 |
Re: MXで外部テキストを利用したランダムクイズの作成 | Fumio | 2004-6-24 11:09 |
Re: MXで外部テキストを利用したランダムクイズの作成 | miboo | 2004-6-24 11:29 |
Re: MXで外部テキストを利用したランダムクイズの作成 | miboo | 2004-6-24 15:45 |
Re: MXで外部テキストを利用したランダムクイズの作成 | Fumio | 2004-6-24 16:14 |
Re: MXで外部テキストを利用したランダムクイズの作成 | miboo | 2004-6-24 18:14 |
Re: MXで外部テキストを利用したランダムクイズの作成 | Fumio | 2004-6-24 19:00 |
» Re: MXで外部テキストを利用したランダムクイズの作成 | miboo | 2004-6-25 1:18 |
Re: MXで外部テキストを利用したランダムクイズの作成 | Fumio | 2004-6-25 1:57 |
Re: MXで外部テキストを利用したランダムクイズの作成 | miboo | 2004-7-2 21:14 |
投稿するにはまず登録を | |