Implementierung eines Puzzlespiels mit js

Implementierung eines Puzzlespiels mit js

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. Nutzungsschritte

1. 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:
  • Natives JS zur Implementierung eines Klickzahlenspiels
  • js um das Schlangenspiel mit Kommentaren zu implementieren
  • Natives JS zur Implementierung des Spiels 2048
  • JavaScript-Tippspiel
  • JavaScript-Puzzlespiel
  • Natives JS implementiert ein Minesweeper-Spiel mit benutzerdefiniertem Schwierigkeitsgrad
  • js Canvas zur Realisierung des Gobang-Spiels
  • So verwenden Sie JavaScript zum Schreiben eines Kampfspiels
  • Implementierung eines einfachen Minesweeper-Spiels basierend auf JavaScript
  • JavaScript-Implementierung des Spiels des Lebens

<<:  Schritte zum Konfigurieren von Nginx SSL zur Implementierung des HTTPS-Zugriffs (für Anfänger geeignet)

>>:  Mysql, einige komplexe SQL-Anweisungen (Abfragen und Löschen doppelter Zeilen)

Artikel empfehlen

MySql-Gruppierung und zufälliges Abrufen eines Datenelements aus jeder Gruppe

Idee: Einfach erst zufällig sortieren und dann gr...

Analyse des Docker-Compose-Image-Release-Prozesses des Springboot-Projekts

Einführung Das Docker-Compose-Projekt ist ein off...

W3C Tutorial (7): W3C XSL Aktivitäten

Ein Stylesheet beschreibt, wie ein Dokument angez...

Redo-Dateiwartungsmethode der InnoDB-Engine

Wenn Sie die Größe und Anzahl der InnoDB-Redo-Log...

JavaScript zur Implementierung eines einziehbaren sekundären Menüs

Der spezifische Code zur Implementierung des einz...

Eine detaillierte Einführung in die Linux-Systemkonfiguration (Dienststeuerung)

Inhaltsverzeichnis Vorwort 1. Systemdienststeueru...

Eine kurze Diskussion über den Spaß von :focus-within in CSS

Ich glaube, einige Leute haben dieses Bild gesehe...

Implementierung eines einfachen Karussells auf Basis von JavaScript

In diesem Artikel wird der spezifische JavaScript...

Detaillierte Erklärung der CSS-Zeilenhöhe und -Höhe

Als ich kürzlich an CSS-Schnittstellen arbeitete,...