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)

Dec 28, 2018 am 11:00 AM


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>
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)