In diesem Artikel wird der spezifische Code von js zur Implementierung des Puzzlespiels zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt 1. Was ist ein JS-Puzzle?Kleine Spiele, die mit js erstellt wurden 2. Nutzungsschritte1. Erstellen Sie zuerst eine Div-Box <Stil> div, Körper { Rand: 0; Höhe: 0; } #Kasten{ Breite: 800px; Höhe: 800px; Hintergrundfarbe: Burlywood; Position: relativ; } #box div { Breite: 200px; Höhe: 200px; Hintergrund: URL (./imgs/bg.jpg) keine Wiederholung; Position: absolut; } </Stil> </Kopf> <Text> <div id="box"></div> </body> 2. Schreiben Sie js <Skript> //Tag abrufen var box = document.getElementById("box"); var arrs = []; // Schleife, um 16 Objekte zu erstellen und sie dem Array hinzuzufügen for(var i = 0; i < 4; i++){ für(var j = 0; j < 4; j++){ var divNode = document.createElement("div") divNode.style.top = 200 * i + "px" divNode.style.left = 200 * j + "px" // Objekt erstellen var pox = { links: 200* i, oben:200*j, } // Füge das erstellte Objekt dem Array hinzu, wenn (i !== 3 || j !== 3) { arrs.push(pocken) }anders{ divNode.style.background = "keine"; divNode.className = "Leerzeichen" } box.anhängenUntergeordnetesElement(divNode) } } Konsole.log(arrs); // Objekte zufällig extrahieren for(var i = 0; i < 15; i++){ var ranNum = parseInt(Math.random() * (15 - i)) var x = arrs[Anzahl].links; var y = arrs[AnzahlAnzahl].top; box.children[i].style.backgroundPosition = - x + "px " + - y + "px"; arrs.splice(ranNum,1); } //Tastaturereignis document.onkeyup = function(event) { // Taste drücken var key = event.keyCode // wenn (Schlüssel == 38) { var x = box.querySelector(".space").style.left var y = box.querySelector(".space").style.top für (var i = 0; i < 16; i++) { wenn (parseInt(box.children[i].style.top) == parseInt(y) - 200 und parseInt(box.children[i].style.left) == parseInt(x)) { box.children[i].style.top = y box.querySelector(".space").style.top = parseInt(y) - 200 + "px" } } // Weiter}sonst wenn (Schlüssel == 40) { var x = box.querySelector(".space").style.left var y = box.querySelector(".space").style.top // Alle kleinen Divs durchlaufen, das über dem Leerzeichen finden und es y zuweisen für(var i = 0; i < 16; i++){ wenn (parseInt(box.children[i].style.top) == parseInt(y) + 200 und parseInt(box.children[i].style.left) == parseInt(x)) { box.children[i].style.top = y box.querySelector(".space").style.top = parseInt(y) + 200 + "px" } } // links }sonst wenn (Schlüssel = 38) { var x = box.querySelector(".space").style.left var y = box.querySelector(".space").style.top für (var i = 0; i < 16; i++) { wenn (parseInt(box.children[i].style.left) == parseInt(x) - 200 und parseInt(box.children[i].style.top) == parseInt(y)) { box.children[i].style.left = x box.querySelector(".space").style.left = parseInt(x) - 200 + "px" } } // richtig }sonst wenn (Schlüssel = 39) { var x = box.querySelector(".space").style.left var y = box.querySelector(".space").style.top für (var i = 0; i < 16; i++) { wenn (parseInt(box.children[i].style.left) == parseInt(x) + 200 und parseInt(box.children[i].style.top) == parseInt(y)) { box.children[i].style.left = x box.querySelector(".space").style.left = parseInt(x) + 200 + "px" } } } } </Skript> Rendern Fertiges Rendering Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
>>: Mysql, einige komplexe SQL-Anweisungen (Abfragen und Löschen doppelter Zeilen)
Erstellen des Images Früher haben wir verschieden...
In diesem Artikel wird der spezifische Code für d...
Sechs EffekteImplementierungscode html <h1>...
Erhalten Sie tägliche Statistiken Wenn Sie ein Pr...
Das Vue-Plugin meldet einen Fehler: Vue.js wurde ...
sort Den Inhalt einer Textdatei sortieren Verwend...
Inhaltsverzeichnis 1. HttpGET 2. HTTP POST WebSoc...
In diesem Artikel wird der spezifische Code der o...
CSS3 implementiert 2D-Ebenentransformation und vi...
1 Rufen Sie die Alibaba Cloud-Konsole auf, suchen...
Verwenden Sie CSS, um den Stil der Bildlaufleiste...
Wenn Sie Docker verwenden, stellen Sie möglicherw...
SRIOV-Einführung, VF-Passthrough-Konfiguration un...
Inhaltsverzeichnis 1. Laden Sie die MySQL-MSI-Ver...
Ergebnisse erzielenImplementierungscode html <...