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)
Idee: Einfach erst zufällig sortieren und dann gr...
Datenbank-Benutzerinformationsdatenbetrieb für On...
Einführung Das Docker-Compose-Projekt ist ein off...
Ein Stylesheet beschreibt, wie ein Dokument angez...
Wenn Sie die Größe und Anzahl der InnoDB-Redo-Log...
Der spezifische Code zur Implementierung des einz...
Vorwort Ab React 16 wurde das Konzept der Fehlerg...
Inhaltsverzeichnis Vorwort 1. Systemdienststeueru...
Inhaltsverzeichnis Vorwort 1. Umgebungskonfigurat...
Kurz gesagt, heute sprechen wir über die Verwendu...
Ich glaube, einige Leute haben dieses Bild gesehe...
Spring-Integration mit SpringMVC Die web.xml-Konf...
In diesem Artikel wird der spezifische JavaScript...
Es gibt drei Möglichkeiten, Docker-Container mite...
Als ich kürzlich an CSS-Schnittstellen arbeitete,...