javascript - 随机化数组以激活函数

标签 javascript jquery arrays random

我有一点问题。

我们正在为学校制作一款 child 游戏。 现在他们需要完成 5 项不同的任务。

所以每个游戏(我称之为)都是一个函数。

现在,当您单击云时,阵列应该随机选择一个并进行设置。

我找遍了也没找到。

有人可以帮助我吗?

This is the overview of the game

函数 Game1、Game2、Game3、Game4 和 Game5 是第一个(它基本上是通过时钟找到正确的时间)但这有效。

如果你看第二个,你会看到云,上面写着“goed gedaan”(意味着干得好,一个按钮说“下一步”)现在,如果你按下那个按钮,游戏 1 到 5 的功能中的 1 个需要被调用才能再次玩。

我的问题是我该怎么做

function Start(){    
    $("#start").click(function(){
          $("#start").hide();
          testStart();
          });
        }

    function testStart(){
        if($('#start').is(':hidden')) {
            Game1();
        }
    }

    function Game1(){
        $(".klok1").css("visibility", "visible");
        $(".opt1").css("visibility", "visible");
        $(".opt2").css("visibility", "visible");
        $(".opt3").css("visibility", "visible");
        $(".tekst").css("visibility", "visible");
            $(".klok1").attr("src", "game1/klok1.png");
                $(".opt1").click(function(){
                $(this).hide();
                });
                $(".opt2").click(function(){
                $(this).hide();
                });
                $(".opt3").click(function(){
                $("#volgende").css("visibility", "visible");
                });
    } 

    var RandomGames = [Game1, Game2, Game3, Game4, Game5];

    function Volgende(){
        $("#volgende").click(function(){
            alert ("functie volgende opgeroepen");
            $("#volgende").css("visibility", "hidden");
            shuffle[RandomGames];
    })

}

    function Game2(){
        $(".klok1").css("visibility", "visible");
        $(".opt1").css("visibility", "visible");
        $(".opt2").css("visibility", "visible");
        $(".opt3").css("visibility", "visible");
        $(".tekst").css("visibility", "visible");
            $(".klok1").attr("src", "game2/klok2.png");
                $(".opt1").attr("src", "game2/optie1.png");
                $(".opt1").click(function(){
                $("#volgende").css("visibility", "visible");
                });
                $(".opt2").attr("src", "game2/optie2.png");
                $(".opt2").click(function(){
                $(this).hide();
                });
                $(".opt3").attr("src", "game2/optie3.png");
                $(".opt3").click(function(){
                $(this).hide();
                });
    }

    function Game3(){
        $(".klok1").css("visibility", "visible");
        $(".opt1").css("visibility", "visible");
        $(".opt2").css("visibility", "visible");
        $(".opt3").css("visibility", "visible");
        $(".tekst").css("visibility", "visible");
            $(".klok1").attr("src", "game3/klok3.png");
                $(".opt1").attr("src", "game3/optie1.png");
                $(".opt1").click(function(){
                $(this).hide();
                });
                $(".opt2").attr("src", "game3/optie2.png");
                $(".opt2").click(function(){
                $("#volgende").css("visibility", "visible");
                });
                $(".opt3").attr("src", "game3/optie3.png");
                $(".opt3").click(function(){
                $(this).hide();
                });
    }  

    function Game4(){
        $(".klok1").css("visibility", "visible");
        $(".opt1").css("visibility", "visible");
        $(".opt2").css("visibility", "visible");
        $(".opt3").css("visibility", "visible");
        $(".tekst").css("visibility", "visible");
            $(".klok1").attr("src", "game4/klok4.png");
                $(".opt1").attr("src", "game4/optie1.png");
                $(".opt1").click(function(){
                $("#volgende").css("visibility", "visible");
                });
                $(".opt2").attr("src", "game4/optie2.png");
                $(".opt2").click(function(){
                $(this).hide();
                });
                $(".opt3").attr("src", "game4/optie3.png");
                $(".opt3").click(function(){
                $(this).hide();
                });
    }  

    function Game5(){
        $(".klok1").css("visibility", "visible");
        $(".opt1").css("visibility", "visible");
        $(".opt2").css("visibility", "visible");
        $(".opt3").css("visibility", "visible");
        $(".tekst").css("visibility", "visible");
            $(".klok1").attr("src", "game5/klok5.png");
                $(".opt1").attr("src", "game5/optie1.png");
                $(".opt1").click(function(){
                $(this).hide();
                });
                $(".opt2").attr("src", "game5/optie2.png");
                $(".opt2").click(function(){
                $(this).hide();
                });
                $(".opt3").attr("src", "game5/optie3.png");
                $(".opt3").click(function(){
                $("#volgende").css("visibility", "visible");
                });
    } 

最佳答案

您可以使用此函数获得随机数组:

我们有项目数组:var items = [523,3452,334,31,...5346];

使用Math.random()你可以获得随机值。

var item = items[Math.floor(Math.random()*items.length)];

关于javascript - 随机化数组以激活函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893341/

相关文章:

javascript - 如何控制IE6+jQuery+jQuery-ui内存泄漏?

javascript - 将两个选项对象与函数合并

php - 如何在不更改其键值的情况下删除数组的第一个元素?

javascript - 使两个网页相互来回通信的最佳方法是什么?

javascript - 要捆绑和缩小 JavaScript 文件,我可以直接连接文件内容然后缩小吗?

javascript - 如何从 Canvas 的图像数据读取值

java - 模块返回 JSONArray 是一个好习惯吗?

javascript - 显示 ajax 调用错误消息的最佳方式?

javascript - 具有多个动画的 jQuery 切换

php - 将其他表单发布字段添加到 mysql 插入脚本