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

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

藏色散人
藏色散人original
2018-12-28 11:41:455745parcourir



Concernant la méthode de mise en œuvre du jeu Don't Step on White Blocks en utilisant du JS natif, nous continuerons avec le contenu de l'article précédent "Native JS implémente le jeu Don't Step on White Blocks (4) 》, pour vous apporter l'analyse de code spécifique à la méthode CDiv.

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

La partie js pertinente dans le code source du jeu Don't Step on White Blocks 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)
        //添加class
        Div.className = classname
        //循环创建div为块
        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, nous sommes dans le corps de la boucle for, une variable iDiv est définie via document.createElement('div'), puis l'élément enfant, iDiv, est ajouté cycliquement au Div précédemment créé dynamiquement via la méthode appendChild().

Le Div créé dynamiquement ici représente les lignes du jeu, et l'iDiv ajouté représente les quatre carrés d'affilée.

Utilisez ensuite l'instruction de jugement if pour déterminer s'il y a un élément enfant sous main. S'il n'existe pas, ajoutez le nœud enfant via la méthode appendChild. S'il existe, insérez un nouveau nœud enfant avant l'existant. nœud enfant via insertBefore.

Enfin, en générant des nombres aléatoires, ajoutez aléatoirement une couleur de fond aux blocs d'affilée et ajoutez une classe de "i". Ici, nous définissons les cols variables comme quatre couleurs.

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

Remarque : La méthode

appendChild() peut s'ajouter à la liste des nœuds enfants du nœud Ajouter un nouveau nœuds enfants à la fin. La méthode

insertBefore() insère un nouveau nœud enfant avant le nœud enfant existant que vous spécifiez.

Cette section est une introduction détaillée à la méthode CDiv dans le jeu Don't Step on White Blocks. En raison de la longueur de l'article, nous continuerons à analyser le code js restant pour vous dans les articles ultérieurs.



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