我正在创建一个游戏,其中向用户显示一个数字,并且必须键入该数字的法语翻译。我有点坚持如何做到这一点:
具体来说,我想知道如何用法语创建一个包含数字和定义的列表,这很容易与用户给出的输入进行比较。我想到了两种不同的方式:
首先,创建两个列表(例如:question = [1,2,3,4]和answer = [un,deux,trois,quatre])然后将用户输入与列表的索引进行比较,如此thisL如果用户输入等于回答中的某个元素,并且元素的索引与所询问的问题的索引相同,那么它是正确的。
然而这对我来说似乎不是很有效,所以我遇到了javascript词典列表。在这一点上,我不知道如何比较用户输入。
用户输入只是一个简单的HTML输入元素。 我知道这个问题很模糊,我不能真正展示任何代码,因为主要问题只是我不知道从哪里开始所以我为此道歉。 JQuery解决方案(如果有的话)也非常受欢迎!
答案 0 :(得分:0)
使用像这样的简单对象(使用let
代替var
的ES6示例代码和模板文字而不是字符串连接):
let questions = {
1: 'un',
2: 'deux',
3: 'trois',
4: 'quatre'
}
let test = "1"
let answer = prompt(`Translate ${test}`)
alert(answer === questions[test] ? "Correct" : "Wrong")

该片段的ES5版本:
var questions = {
1: 'un',
2: 'deux',
3: 'trois',
4: 'quatre'
}
var test = "1"
var answer = prompt('Translate ' + test)
alert(answer === questions[test] ? "Correct" : "Wrong")

注意:jQuery在这里没用。