Willkommen in meinem Sudoku -Puzzlespiel! - Ein interaktives Web -Sudoku -Puzzlespiel, das in HTML, CSS und JavaScript entwickelt wurde.
? https://huaminghuangtw.github.io/web-sudoku-puzzle-game/
Seit ich zum ersten Mal parallele Programmierung untersucht habe, habe ich ein persönliches Nebenprojekt entwickelt, das darauf abzielt, große Sudoku -Rätsel durch verschiedene Parallelisierungstechniken und das Lösen von Algorithmen so effizient wie möglich zu lösen. Das Hauptaugenmerk/Ziel dieses Projekts besteht jedoch nicht nur darin, ein interaktives Sudoku -Puzzlespiel zu erstellen, mit dem der Benutzer herumspielen kann, sondern auch meine Fähigkeiten zur Webentwicklung/Design zu verbessern. Basierend auf dem Tutorial -Video von RedFlyer Coding auf YouTube habe ich mehrere Widgets und Funktionen/Funktionen auf der Webseite hinzugefügt, die ich hoffe, dass Sie es genießen und Spaß haben!?
Sudoku ist eines der beliebtesten Puzzlespiele aller Zeiten. Das Ziel von Sudoku ist es, ein 9-mal-9-Gitter mit Ziffern von 1 bis 9 zu füllen, so dass jede Spalte, jede Zeile und jedes Feld (oder als "Subgrid", "Region", "Block") jede Zahl im Satz enthält {1, ..., 9} genau einmal.
Diese Webanwendung fasst mit der Erzeugung und Lösung von Standard-9-mal-9-Sudoku-Rätseln mit unterschiedlichen Schwierigkeitsgraden (dh einfach, mittel und hart). Für den Sudoku -Erzeugungsalgorithmus finden Sie [1]. Die Backtracking -Technik [2] wird hier als Lösungsalgorithmus implementiert.
Eine Sammlung von Testgittern mit verschiedenen Schwierigkeitsgradern ist im Verzeichnis von Test_Cases
vorhanden. Diese Textdateien werden für die ersten Sudoku -Boards mit jeweiligen Schwierigkeitsgraden verwendet. Wenn der Benutzer auf die Schaltfläche "Puzzle aktualisieren" klickt, werden zufällige Sudoku -Boards anschließend über den von Rob McGuir [1] vorgeschlagenen Ansatz generiert.
[1] Ein Sudoku -Puzzlegenerator und Löser JavaScript -Bibliothek - Sudoku.js
[2] Wikipedia - Sudoku -Lösung von Algorithmen: Backtracking
Egal, ob Sie dieses Projekt verwenden, etwas daraus gelernt haben oder genau das, um es zu unterstützen, indem Sie mir einen Kaffee kaufen oder einmalige Spenden über PayPal machen, damit ich mehr Zeit für solche Open-Source-Projekte wie diese widmen kann. ?
Danke!: Herz: und Prost!: Biere:
Wenn Sie Fragen oder Vorschläge haben, können Sie mich gerne unter [email protected] kontaktieren. Beiträge sind ebenfalls begrüßt. Bitte öffnen Sie in diesem Repository eine Pull-Request oder ein Problem.
Dieses Projekt ist gemäß den Bedingungen von lizenziert.