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