23 October, 2020

Sudoku-Schlange – Generieren, Gestalten und unbegrenzte Sudokus

Vor mehr als zwei Jahren, als ich von meinem Vater gezwungen wurde, ein Sudoku-Programm zu schreiben, konnte ich mir nicht vorstellen, was daraus werden würde. Am Anfang war es nur ein Programm, um die Lösung eines Puzzles zu finden. Jetzt mehr … viel mehr.

Die Möglichkeit, Rätsel auf Papier zu drucken, ist nur die neueste der vielen hinzugefügten Funktionen & # 39; Die Sudoku-Schlange. & # 39; Tipps, Tricks, Einsparungen, Einfügen, Analyse, Äquivalenzprüfung und sogar eine Schaltfläche, um alle kleinen Zahlen für Sie zu füllen, damit Sie nicht alle auf einmal eingeben müssen. ein paar.

Ich habe dieses

Programm für mich (mit C ++) so entworfen, dass es alles ist, was ich in einem Sudoku-Programm will. Ich wollte Flexibilität mit einem einfachen System zur Eingabe von Zahlen. Als ich alles getan habe, wollte ich, dass sich die möglichen Lösungen ändern, damit ich sehen kann, wie sich die Lösung beim Entwerfen des Puzzles entwickelt. Ich wollte, dass er jedes Rätsel der Welt lösen kann (wie er es in Millisekunden findet) und jedem Rätsel einen korrekten Grad gibt.

Um eine genaue Punktzahl zu erhalten, verwendet Sudoku Snake jetzt mehr als 40 verschiedene Techniken zum Lösen von Schwierigkeiten, die jeweils einer bestimmten Punktzahl zugeordnet sind. Ich habe versucht, die gleichen Rätsel manuell zu lösen, und das Bewertungssystem getestet. Ich sage Ihnen, dass es genauer ist als jede Zeitungs- oder Zeitschriftennotiz, die Sie finden.

Da das Programm

ursprünglich nur zum Entwerfen und Analysieren von Puzzles gedacht war, war einige kreative Arbeit erforderlich, um eine Benutzeroberfläche zu implementieren, die dem Benutzer beim Lösen des Puzzles helfen sollte. So wurde der Lösungsmodus geboren. Durch Umschalten zwischen Entwurfs- und Lösungsmodus kann der Benutzer zuerst ein Puzzle lösen (durch Lösen und Analysieren des Computers) und dann separat (durch Lösen von Tools wie Computerhinweisen und Farbschaltflächen in Frames).

Ich habe an alles gedacht, was ich von einem Dienstprogramm verlangen könnte. Wenn ich zum Beispiel ein Rätsel manuell löse, stecke ich fest und möchte die Antwort auf nur eine Zelle. Wenn ich mir den hinteren Teil des Buches anschaue, riskiere ich, mehr als eine Antwort zu nehmen, daher habe ich die Möglichkeit aufgenommen, auf eine Zelle zu schauen, ohne etwas anderes zu sehen.

Der Auflösungsmodus bietet zwei Tipps,

die Ihnen helfen, wenn Sie nicht weiterkommen. Er kann Ihnen sagen, was die nächste einfachste Lösungstechnik ist (ohne zu zeigen, wo Sie sie finden können), oder er wird hervorheben, wo die nächste einfachste Lösungstechnik ist (wenn Sie sie ausprobieren möchten, ohne zu sagen, was sie ist), um die Logik selbst zu finden. Natürlich kann man beides machen.

Leave a Reply

Your email address will not be published. Required fields are marked *