Linkweg: Home / Zahlenrätsel / Sudoku / Skripte / Sudokurechner
Sudokurechner
| PHP-Code | |
|---|---|
| 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: |
<?php if ('logic' == $_POST['mode']) $objSudoku = new sudoku_logic(); else $objSudoku = new sudoku_guess(); $objSudoku->checkInsert(); if ('error' != $objSudoku->status) $objSudoku->check(); if ('error' != $objSudoku->status) { if ('logic' == $_POST['mode']) $objSudoku->solve(); else $objSudoku->solve_and_guess(); $objSudoku->check(true); $objSudoku->dauer(); } $objSudoku->ausgabe(); ?> |
Dieser "Rest" des Skriptes steuert die Berechnung des Sudokus.
Je nachdem, welche Option bei der Eingabe des Sudoku-Rätsels gewählt wurde, wird hier eine Instanz der
Klasse sudoku_logic oder der Klasse
sudoku_guess erzeugt. Beim Erzeugen einer Instanz
wird grundsätzlich der Konstruktor der Klasse
aufgerufen. So wird das Rätsel auch direkt eingelesen.
Danach werden die Eingaben auf ihre Gültigkeit hin überprüft. Es dürfen nur Zahlen von 1-9
eingegeben worden sein.
Wenn die vorige Prüfung erfolgreich war, werden die Eingaben daraufhin überprüft, ob sie den
Sudoku-Regeln entsprechen.
Wenn beide Prüfungen erfolgreich war, dann wird das Rätsel ausgerechnet. Danach wird es noch einmal
auf seine Gültigkeit hin überprüft und die Dauer der Berechnung wird errechnet.
Zum Abschluss wird das Ergebnis ausgegeben.











