示例#1
0
 public function __construct(SudokuGrid $sudoku = null, $blockSize = 3)
 {
     $this->blockSize = $blockSize;
     $this->initLine($blockSize);
     if ($sudoku != null) {
         $cellList = $sudoku->getAll(true);
         foreach ($cellList as $cell) {
             $this->lineList[$cell->getLine()]->getCell($cell->getColumn())->setValue($cell->getValue());
             $this->lineList[$cell->getLine()]->getCell($cell->getColumn())->setValue($cell->getStatus());
         }
     }
 }
示例#2
0
<?php

require_once "SudokuMapReader.php";
require_once "Shebang.php";
require_once "SudokuGrid.php";
require_once "SudokuSolver.php";
$mapreader = new SudokuMapReader();
$ret = $mapreader->Load("Grille.txt");
if ($ret == false) {
    return false;
}
$grid = new SudokuGrid();
$grid->Init($mapreader->GetGrid());
echo "Solving <br />";
$grid->ShowGrid();
$solver = new SudokuSolver();
$solver->Solve($grid);
echo "<br />";
echo "Solved: <br />";
$grid->ShowGrid();