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)
Inhaltsverzeichnis Private Klassenfelder in JavaS...
In diesem Artikel wird beschrieben, wie Sie mit D...
Reine Front-End-Implementierung:切片上傳斷點續傳.斷點續傳muss...
CSS-Transformationen sind zwar cool, wurden aber ...
Ich habe das ganze Internet durchsucht und bin au...
MySQL-Transaktionsisolationsebene anzeigen mysql&...
Inhaltsverzeichnis Variable Verwenden Sie aussage...
Fall 1: Letzte Übermittlung und kein Push Führen ...
Durch Zufall entdeckte ich, dass eine SQL-Anweisu...
Der Meta-Tag ist ein Hilfstag im Head-Bereich der...
Allerdings ist die Häufigkeit des Shell-Starts se...
Konvertierung des Zeitformats von Montag auf Sonn...
Es gibt viele XHTML-Tags: div, ul, li, dl, dt, dd...
HTML-Tag: hochgestellt In HTML definiert das <s...
In diesem Artikel wird der spezifische JavaScript...