Binoxxo Puzzle-Generator in Rust

Die Bibliothek binoxxo ist eine in Rust geschriebene Softwarebibliothek zum Generieren von Binoxxo-Puzzeln.

Binoxxo ist ein Puzzle vergleichbar zu Sudoku. Ein 10x10 Kästchen großes Spielfeld muss jedes Feld mit X oder O gefüllt werden. Dabei sind folgenden Regeln zu beachten:

  • Alle Felder müssen gefüllt sein.
  • Es drüfen nie mehr als zwei X oder O neben oder übereinander liegen.
  • Jede Zeile und jede Spalte müssen die gleiche Anzahl von X und O enthalten.
  • Jede Zeile und jede Spalte müssen einmalig auf dem Spielfeld sein.

Der folgende Code ist aus der Dokumentation der binoxxo-Bibliothek übernommen:

let size = 10usize;
let guesses = 15usize;
let board = binoxxo::bruteforce::create_puzzle_board(size, guesses);

Board enthält ein zufällig generiertes binoxxo Puzzle mit mindestens einer gültigen Lösungsmöglichkeit. Neben den 10x10 Felder großen Spielfeldern sind weiter beliebige Größen möglich solange sie gerade und nicht 0 sind. Mit guesses steuert man die Schwierigkeit des Puzzles. Je höher der Wert, desto öfter muss der Puzzler raten. Das Puzzle wird also schwerer bzw. es je höher der Wert für guesses desto mehr Felder bleiben leer.

Mehr Details findet ihr auf https://crates.io/crates/binoxxo. Der Sourcecode steht under der MIT-Lizenz auf Github zur Verfügung: https://github.com/msuesskraut/Binoxxo.

Das ist mein erstes Rust-Projekt das ich veröffentliche. Kommentare und Hinweise sehe ich gerne.

Written on March 30, 2018