Linkweg: Home / Zahlenrätsel / Sudoku / Skripte / Klasse: sudoku_generate
Klasse: sudoku_generate
| PHP-Code | |
|---|---|
| 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: |
<?php class sudoku_generate extends sudoku_logic { var $arrSchema = array( array(34, 5, 342,320,496,105,296,1, 141), //Raetsel 1 array(4, 176,311,96, 325,166,330,205,266), //Raetsel 2 /*...*/ ); var $arrLoesung = array(); var $arrRaetsel = array(); var $arrLast = array(); var $count = 0; var $lastCount = 81; var $schemaNr = 0; function generate() { /*...*/ } } ?> |
Die Klasse sudoku_generate ist eine Erweiterung der Klasse sudoku_logic. Ein Objekt dieser Klasse wird vom Sudokugenerator erzeugt.
Die Klasse besitzt zusätzlich zu den 10 Attributen der Elternklasse 7 weitere Eigenschaften.
- $arrSchema enthät die Muster der Sudoku-Rätsel, die sie auf dieser Homepage spielen können. Jede Zahl steht für die Vorgaben einer Zeile. 34 zum Beispiel entspricht im binären Modus dem Wert 000100010. Rückwärts gelesen ergibt er die Vorgaben in der ersten Zeile des 1. Rätsels, bei diesem Rätsel ist nämlich die 2. und die 6. Zahl vorgegeben. Nach diesem Prinzip sind auch die anderen Rätsel hier gespeichert.
- $arrLoesung speichert die vom User eingegebene Lösung des zu generierenden Rätsel.
- $arrRaetsel speichert den Zwischenstand des generierten Rätsels.
- $arrLast wird verwendet, um Backups zu erstellen.
- $count und $lastCount sind während der Generierung verwendete Counter.
- $schemaNr speichert das verwendete Schema.
Neben den Methoden der Klasse sudoku_logic kennt die Klasse sudoku_generate nur eine weitere Methode:
- sudoku_generate::generate() steuert das Generieren des Rätsels.











