Maison >programmation quotidienne >connaissance HTML >Native JS implémente le jeu Ne marchez pas sur les blocs blancs (4)

Native JS implémente le jeu Ne marchez pas sur les blocs blancs (4)

藏色散人
藏色散人original
2018-12-28 11:00:295743parcourir


L'idée générale de la mise en œuvre du jeu Don't Step on White Blocks en utilisant JS natif vous a été brièvement présentée dans l'article précédent. Vous pouvez vous référer à : "Implémentation Native JS du jeu Don't Step on White Blocks (3)"

Native JS implémente le jeu Ne marchez pas sur les blocs blancs (4)

Ensuite, nous continuerons à combiner la partie code js du code source, je vais vous présenter ses méthodes js une par une.

Une partie du code js est la suivante :

<script>
    var main = document.getElementById(&#39;main&#39;)
    go = document.getElementById(&#39;go&#39;)
    count = document.getElementById(&#39;count&#39;);
//设置四种颜色
    cols = [&#39;#1AAB8A&#39;, &#39;#E15650&#39;, &#39;#121B39&#39;, &#39;#80A84E&#39;];
//动态创建div
    function CDiv(classname) {
        var Div = document.createElement(&#39;div&#39;)
        //生成随机数
        index = Math.floor(Math.random() * 4)
        Div.className = classname
        for (var i = 0; i < 4; i++) {
            var iDiv = document.createElement(&#39;div&#39;)
            Div.appendChild(iDiv)
        }
        if (main.children.length == 0) {
            main.appendChild(Div);
        } else {
            main.insertBefore(Div, main.children[0]);
        }

        Div.children[index].style.backgroundColor = cols[index];
        Div.children[index].className = "i";
    }
</script>

Dans ce code, la méthode CDiv est utilisée pour créer dynamiquement des div. Dans cette méthode, nous définissons une variable Div et un index.

createElement() La méthode crée un élément en spécifiant un nom. (Remarque : tous les principaux navigateurs prennent en charge la méthode createElement())

La méthode floor() renvoie le plus grand entier inférieur ou égal à x [ici : Math.random() * 4] . Si le paramètre transmis est un entier, la valeur reste inchangée. La méthode

random() peut renvoyer un nombre aléatoire entre 0 et 1. La fonction Math.random() renvoie un nombre pseudo-aléatoire à virgule flottante compris entre 0 et 1 (y compris 0, mais excluant 1) avec une distribution approximativement uniforme dans cette plage, que vous pouvez ensuite adapter à la plage souhaitée. Elle ne peut pas être sélectionné ou réinitialisé par l’utilisateur.

Ensuite, l'indice de valeur aléatoire généré ici représente les carrés colorés qui apparaissent aléatoirement dans une rangée dans le mini-jeu Don't Step on White Blocks.

Native JS implémente le jeu Ne marchez pas sur les blocs blancs (4)

Div.className signifie définir ou renvoyer la valeur de la classe, qui est le paramètre de nom de classe transmis dans la méthode CDiv.

En raison de problèmes d'espace, la méthode js sera présentée ici en premier. Dans les articles ultérieurs, je continuerai à vous présenter les méthodes d'implémentation des parties js restantes.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn