Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改目标答案_Javascript_Jquery - Fatal编程技术网

Javascript 更改目标答案

Javascript 更改目标答案,javascript,jquery,Javascript,Jquery,我正在为孩子们创建一个“打鼹鼠”式的教育游戏,在游戏中,孩子们会提出一个问题,他们必须点击正确的数字。例如,当给定一个像“2+2”这样的和时,子级必须等待“4”出现并单击它。每次点击正确答案时,问题都会发生变化,但问题是当新问题出现时,没有正确答案,您单击的每个数字都会增加错误分数。有人能告诉我为什么会这样吗 这是总数的例子 function correctlabels() { switch (Math.ceil(Math.random() * 9)) { case 1:

我正在为孩子们创建一个“打鼹鼠”式的教育游戏,在游戏中,孩子们会提出一个问题,他们必须点击正确的数字。例如,当给定一个像“2+2”这样的和时,子级必须等待“4”出现并单击它。每次点击正确答案时,问题都会发生变化,但问题是当新问题出现时,没有正确答案,您单击的每个数字都会增加错误分数。有人能告诉我为什么会这样吗

这是总数的例子

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=1case1:check=1$(#target').html('0+1=?');中断所以只需将sum1替换为1,将sum2替换为2,当然如此。谢谢你!我想你不知道我如何在每个答案上加一个以上的总数,是吗@在Boberm,您可以这样做:可以使用一些细化,但我认为您不会得到任何添加负数的实例,因为
Math.random()
乘以
total
很好。再次感谢:)@Inrbob@sMilbz刚刚意识到我的最后一把小提琴已经完成了,所以我对它做了进一步的修改以供参考:同时更改了整个
开关
语句。。。