-1

ランダムなスペルのクイズを作成していますが、問題なく動作します。改善するためにたくさんの単語を追加したいのですが、これを10個行う場合は、ユーザーにこれらの単語のうち10個を正しくつづってもらいたいだけです。私の質問はどこから始めればよいですか?

4

1 に答える 1

1

あなたがリストにあなたの言葉を持っていると仮定して:

var words:Array = ['chicken', 'pig', 'cow', 'sheep'];

単語のリストをシャッフルします

http://bost.ocks.org/mike/shuffle/から取得したFisher-Yatesの実装

function shuffle(array) {
  var m = array.length, t, i;

  // While there remain elements to shuffle…
  while (m) {

    // Pick a remaining element…
    i = Math.floor(Math.random() * m--);

    // And swap it with the current element.
    t = array[m];
    array[m] = array[i];
    array[i] = t;
  }

  return array;
}

var shuffledWords:Array = shuffle(words);
trace(shuffledWords); // Prints ['sheep', 'chicken', 'cow', 'pig']

スライスを取る

var selectedWords = shuffledWords.slice(0, 2);
trace(selectedWords); // Prints ['sheep', 'chicken']

この場合、スライスには2つの要素しか含まれていませんが、10または任意の数に変更できます。

これで、の単語を使用しselectedWordsてスペルクイズを再生できます。

于 2012-11-24T21:56:30.110 に答える