Javascript 更改目标答案
我正在为孩子们创建一个“打鼹鼠”式的教育游戏,在游戏中,孩子们会提出一个问题,他们必须点击正确的数字。例如,当给定一个像“2+2”这样的和时,子级必须等待“4”出现并单击它。每次点击正确答案时,问题都会发生变化,但问题是当新问题出现时,没有正确答案,您单击的每个数字都会增加错误分数。有人能告诉我为什么会这样吗 这是总数的例子Javascript 更改目标答案,javascript,jquery,Javascript,Jquery,我正在为孩子们创建一个“打鼹鼠”式的教育游戏,在游戏中,孩子们会提出一个问题,他们必须点击正确的数字。例如,当给定一个像“2+2”这样的和时,子级必须等待“4”出现并单击它。每次点击正确答案时,问题都会发生变化,但问题是当新问题出现时,没有正确答案,您单击的每个数字都会增加错误分数。有人能告诉我为什么会这样吗 这是总数的例子 function correctlabels() { switch (Math.ceil(Math.random() * 9)) { case 1:
function correctlabels() {
switch (Math.ceil(Math.random() * 9)) {
case 1:
check = sum1;
$('#target').html('0 + 1 = ?');
break;
case 2:
check = sum2;
$('#target').html('1 + 1 = ?');
break;
case 3:
check = sum3;
$('#target').html('2 + 1 = ?');
break;
case 4:
check = sum4;
$('#target').html('2 + 2 = ?');
break;
case 5:
check = sum5;
$('#target').html('2 + 3 = ?');
break;
case 6:
check = sum6;
$('#target').html('3 + 3 = ?');
break;
case 7:
check = sum7;
$('#target').html('2 + 5 = ?');
break;
case 8:
check = sum8;
$('#target').html('2 + 6 = ?');
break;
case 9:
check = sum9;
$('#target').html('2 + 5 = ?');
break;
}
这里有一把小提琴来说明我的意思 我认为这是因为你从不重新添加“正确”的类。 尝试更改此选项:
$('.character').each(function (index, character) {
if (!check(parseInt(this.getAttribute("value")))) {
$(this).addClass("wrong");
$(this).removeClass("right");
}
});
为此:
$('.character').each(function (index, character) {
if (!check(parseInt(this.getAttribute("value")))) {
$(this).addClass("wrong");
$(this).removeClass("right");
} else {
$(this).addClass("right");
$(this).removeClass("wrong");
}
});
很好的游戏顺便说一句:)谢谢,我很高兴你喜欢它@MahanFollow正是你的在线教程。你为什么使用这个sumX函数?只需将check的值设置为:
check=1你能给我举个例子吗@脏流您不需要所有的求和函数,只需设置check direct的值:case1:check=1$(#target').html('0+1=?');中断代码>所以只需将sum1替换为1,将sum2替换为2,当然如此。谢谢你!我想你不知道我如何在每个答案上加一个以上的总数,是吗@在Boberm,您可以这样做:可以使用一些细化,但我认为您不会得到任何添加负数的实例,因为Math.random()
乘以total
很好。再次感谢:)@Inrbob@sMilbz刚刚意识到我的最后一把小提琴已经完成了,所以我对它做了进一步的修改以供参考:同时更改了整个开关语句。。。