Willkommen auf www.sudokurechner.de.vu

Linkweg: Home / Zahlenrätsel / Sudoku / Skripte / Klasse: sudoku_logic / Konstruktor: sudoku_logic()

Konstruktor: sudoku_logic::sudoku_logic()

PHP-Code
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
<?php
 
function sudoku_logic() {
  $this->chkTime = time();
  $this->start   = microtime();
  for ($x=0;$x<9;$x++) {
    $this->arrZeilen[$x] = array();
    for ($y=0;$y<9;$y++)
      $this->arrZeilen[$x][$y] = $_POST['f'.$x.$y];
  }
}
 
?>

sudoku_logic::sudoku_logic() ist der Konstruktor der Klasse sudoku_logic. Dieser wird immer dann aufgerufen, wenn eine neue Instanz der Klasse erstellt wird.
Zuerst werden in den Attributen $chkTime und $start die UNIX-Zeitstempel zu Beginn der Berechnung gespeichert.
Dann wird das eingegebene Sudoku-Rätsel in das Attribut $arrZeilen eingelesen. Später werden die Werte in folgender Form gespeichert sein:

Sudoku-Rätsel

  Diese Zeile wird in $arrZeilen[2] gespeichert.
Das linke Eingabefeld wird in $arrZeilen[2][0] gespeichert, das rechte in $arrZeilen[2][8].
  Diese Spalte wird in $arrSpalten[3] gespeichert.
Das oberste Eingabefeld ist $arrSpalten[3][0], das unterste $arrSpalten[3][8].
  Dieses Feld wird in $arrFelder[8] gespeichert.
Das Eingabefeld oben links ist $arrFelder[8][0], das unten rechts $arrFelder[8][8].
  Dieses Eingabefeld wird in drei verschiedenen Attributen gespeichert: $arrZeilen[3][5], $arrSpalten[5][3] und $arrFelder[4][2]

Links: