Dnes je 31. Júl 2010, meniny má Ignác, zajtra Božidara
Peter Ďurica
Vyhľadávanie
Jazyk

Slovenský English
Užitočné

Kalendár
Meniny
Slovník pre mobily
Myšlienky
Maľované krížovky
Portfólio

harmonia apisek silbud
Myšlienka

"Je lepšie lutovať, že sme niečo prežili, ako lutovať, že sme neprežili nič." (Boccaccio)
Počasie
28

Dnes

20°C

4

Zajtra

16/29°C


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

© 2005-2010 Peter Durica, admin(zavinac)durica.sk    xhtml css