PHP triedy pre riešenie maľovaných krížoviek
Nasledovné triedy sú vlastne len PHP verzia programu Grid - řešení lušťovek z www.griddlers.net, napísaného v jazyku C od Petra a Mirka Olšáka. Ich program je šírený pod licenciou GPL, preto sú tieto triedy tiež licencované GPL.
Popis
Základná trieda je v súbore Griddler.php a je to vlastne (takmer) presná kópia triedy griddler.c programu grid. Snažil som sa zachovať pôvodnú implementáciu pričom WEB-špecifickú implementáciu som vyskladnil do zdedenej triedy. Z toho dôvodu je navyše objektovo orientovaná. Trieda podporuje rovnako ako program grid riešenie jedno a viacfarebných úloh, ako aj tzv. triddlers - 3 rozmerné úlohy. Pre WEB je ale vhodná verzia ImgGriddler.php, ktorá riešenie krížovky vráti ako PNG obrázok namiesto pôvodného výstupu na konzolu. Generovanie pre WEB nevhodného XPM formátu je v tomto prípade zablokované.
Použitie
Použitie je veľmi jednoduché. Stačí vytvoriť inštanciu triedy a zavolať na nej metódu main(), ktorej ako parameter dáme cestu k súboru so zadaním krížovky.
require_once('Griddler.php');
$griddler = new Griddler();
$griddler->main('krizovka.g');
Prípadne pre verziu, ktorá generuje PNG obrázok.
require_once('ImgGriddler.php');
$griddler = new ImgGriddler();
$griddler->main('krizovka.g');
Podobne ako program Grid, aj Griddler.php podporuje dva formáty zadania krížovky - natívny a krížovky pre program od Johnnyho z ammo.sk.
Nepodporované z programu Grid
PHP verzia nepodporuje riešenie krížovky po krokoch a načítanie už zčasti vyriešenej krížovky.
Download
Triedy je možné stiahnuť tu: PHP griddler
Ukážka
Živá ukážka, ako práve predstavené triedy fungujú sa nachádza tu: Maľované krížovky




