トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     MXで外部テキストを利用したランダムクイズの作成
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.8546
投稿日時: 2004-6-24 11:09
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: MXで外部テキストを利用したランダムクイズの作成
外部テキストファイルから読込んだ40の問題のデータを、(2次元)配列に作成することまではおできになっているということですね。
引用:
mibooさんは書きました:
まず、クイズの仕様ですが、全部で40問の3択クイズです。
一回の出題は10問です。
問題と3つの選択肢、答えは外部txtファイルに以下のように
記述しています。
questionArray=問題,選択肢A,選択肢B,選択肢C,正解,



問題,選択肢A,選択肢B,選択肢C,正解&endFlag=1
としてこれをquestion.txtとしています。
...
1フレーム目に
this.endFlag = 0;
// ...[中略]...
    this.loadVariables( "question.txt" );

と記述し

3フレーム目で下記のように記述し初期化しています。
this.questionArray = this.questionArray.split(newline);
for (i=0; i<this.questionArray.length; i++) {
	questionArray[i] = questionArray[i].split(",");
}

...
次に4フレーム目で配列からランダムに問題を拾い、
それぞれ配列から変数を拾うようにしています。
this.currentQuestion = Math.floor( Math.random() * this.questionArray.length );
this.question = questionArray[ this.currentQuestion ][ 0 ];

設問の配列がすでにできあがっているのでしたら、そのエレメントをランダムに並替えればよいと思います。
引用:
ここまでで、ランダムに読み込むことはできたのですが、同じ問題が出てしまうので同じ問題が出題されないようにしたいのですが、やり方として、問題それぞれに、ユニークナンバーを振り分け最初に10問一気にランダムで読みこんでしまい、その中には同じ番号が入らないようにするのが一番スマートかとおもうのですが、記述のしかたが思い浮かばず・・・・といったところで躓いております。


----------------
 

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   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

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops