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

So verwenden Sie Dockerfile zum Erstellen von Images in Docker

Erstellen des Images Früher haben wir verschieden...

WeChat-Applet implementiert Taschenrechnerfunktion

In diesem Artikel wird der spezifische Code für d...

Sechs mit CSS3 implementierte Randübergangseffekte

Sechs EffekteImplementierungscode html <h1>...

Vue-Plugin-Fehler: Auf dieser Seite wurde Vue.js erkannt. Problem gelöst

Das Vue-Plugin meldet einen Fehler: Vue.js wurde ...

Detaillierte Erläuterung des Linux-Textverarbeitungsbefehls sort

sort Den Inhalt einer Textdatei sortieren Verwend...

So verwenden Sie http und WebSocket in CocosCreator

Inhaltsverzeichnis 1. HttpGET 2. HTTP POST WebSoc...

Objektorientierte JavaScript-Implementierung eines Lupengehäuses

In diesem Artikel wird der spezifische Code der o...

Implementierung von 2D- und 3D-Transformationen in CSS3

CSS3 implementiert 2D-Ebenentransformation und vi...

Schritte und Methoden zur Bindung von Domänennamen und IPs in der Alibaba Cloud

1 Rufen Sie die Alibaba Cloud-Konsole auf, suchen...

Beispiel für reines CSS zum Ändern des Bildlaufleistenstils des Browsers

Verwenden Sie CSS, um den Stil der Bildlaufleiste...

Implementierungscode für die Dateimontage von DockerToolBox

Wenn Sie Docker verwenden, stellen Sie möglicherw...

CSS3 implementiert den Beispielcode der NES-Spielekonsole

Ergebnisse erzielenImplementierungscode html <...