複数の質問がある場合は、次のように回答を検証することもできます。
var gameDict = [
{ 'letters':['o','d','o','g'], 'words':['god','good','dog','do','go', 'goo']},
{ 'letters':['a','e','p'], 'words':['ape']},
{ 'letters':['p','n','e','t'], 'words':['pen', 'ten', 'net']}
]
// Returns `true` if the answer is valid, `false` if it's not.
function validateAnswer(questionNumber, answer){
return gameDict[questionNumber].words.indexOf(answer.toLowerCase()) >= 0;
}
console.log(validateAnswer(0,'Good'));
// true
console.log(validateAnswer(1,'ap'));
// false
ただし、単語が実際に英語の単語であるかどうかを確認するだけでなく、キャラクターがその単語を作成できるかどうかも確認する必要があるため、ゲームの辞書を手動で作成する必要があります。