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

Vue + Element + OSS realisiert das Hochladen von Front-End-Fragmenten und die Wiederaufnahme von Haltepunkten

Reine Front-End-Implementierung:切片上傳斷點續傳.斷點續傳muss...

Lösung zum Anwenden von CSS3-Transformationen auf Hintergrundbilder

CSS-Transformationen sind zwar cool, wurden aber ...

Tutorial zur Installation von MySQL 5.7.18 auf Mac OS 10.12

Ich habe das ganze Internet durchsucht und bin au...

Detaillierte Erläuterung des Lese-Commits der MySQL-Transaktionsisolationsebene

MySQL-Transaktionsisolationsebene anzeigen mysql&...

So schreiben Sie eleganten JS-Code

Inhaltsverzeichnis Variable Verwenden Sie aussage...

Zusammenfassung der Methoden zur Änderung des Git-Commit-Protokolls

Fall 1: Letzte Übermittlung und kein Push Führen ...

Häufig verwendete HTML-Meta-Enzyklopädie (empfohlen)

Der Meta-Tag ist ein Hilfstag im Head-Bereich der...

Allgemeines Startskriptbeispiel für ein Linux-Java-Programm

Allerdings ist die Häufigkeit des Shell-Starts se...

Detaillierte Erklärung der Zeit- und Datumsverarbeitung von moment.js

Konvertierung des Zeitformats von Montag auf Sonn...

Einführung in die Verschachtelungsregeln von HTML-Tags

Es gibt viele XHTML-Tags: div, ul, li, dl, dt, dd...

Einführung in die Anwendung der HTML-Tags superscript sup und subscript sub

HTML-Tag: hochgestellt In HTML definiert das <s...

JavaScript zum Erzielen eines Bodeneffekts

In diesem Artikel wird der spezifische JavaScript...