StartseiteZahlenrätselSudokuSkripteKlasse: sudoku_logicMethode: aktualisieren()

Methode: aktualisieren()

  1. <?php

  2. function aktualisieren($mode=0) {
  3.   if (2 != $mode) {
  4.   for ($x=0;$x<9;$x++) {
  5.   for ($y=0;$y<9;$y++)
  6.   $this->arrSpalten[$y][$x] = $this->arrZeilen[$x][$y];
  7.   }
  8.   }
  9.   if (1 != $mode) {
  10.   for ($x=0;$x<9;$x++) {
  11.   for ($y=0;$y<9;$y++) {
  12.   $tmp1 = 3*floor($x/3)+floor($y/3);
  13.   $tmp2 = -9*floor($x/3)+$x*3+$y%3;
  14.   $this->arrFelder[$x][$y] = $this->arrZeilen[$tmp1][$tmp2];
  15.   }
  16.   }
  17.   }
  18. }

  19. ?>

Die Methode sudoku_logic::aktualisieren() schreibt die Werte aus $arrZeilen in $arrSpalten und $arrFelder.
Wenn $mode entweder 0 oder 1 ist, dann werden die Werte aus $arrZeilen in $arrSpalten übertragen.
Sollte $mode 0 oder 2 sein, dann werden die Werte aus $arrZeilen in $arrFelder gespeichert. Wenn Sie Lust haben, können Sie die Berechnung der Schlüssel $tmp1 und $tmp2 ja mal nachprüfen.

Links:

Ausblenden