Sudoku Brain
Na internetu lze najít bezpočet prográmků určených luštitelům rébusů sudoku. Jsou napsané v různých programovacích jazycích (kuriózní je například tento, který staví na tabulkovém procesoru MS Excel), nabízejí různé funkce pro tvorbu a řešení soduku a uživatelsky jsou více či méně přívětivé. Já jsem ten svůj naprogramoval již před několika lety a dal jsem mu název Sudoku Brain, protože uměl hrubou silou vyřešit libovolné (řešitelné) sudoku během zlomku vteřiny.
Před několika dny se mi dostal náhodou do ruky právě tento můj program z ledna roku 2006 a napadlo mě pár námětů na vylepšení. Nedalo mi to (snad se mi během dovolené zastesklo po programování) a pustil jsem se do jejich implementace.
Začal jsem s exportem rébusu do HTML. Pak jsem přidal možnost přepínat mezi režimem editace a luštění - režim editace je určen k vytvoření nového sudoku (u zadávaných symbolů se automaticky zvýrazňuje barva pozadí). V režimu luštění zůstávají uživatelem vyplněná políčka bílá, takže lze jednoduše rozlišit, původní a nově zadané symboly. Toto rozlišení se zapisuje i do souboru se sudoku (snadno čitelný tab delimited text formát), kde mají zahrané tahy prefix „$“.
A když už byl na světě režim luštění, tak jsem přidal ještě stopky, aby bylo možné luštit na čas. Dále jsem přidal dialog pro výběr barvy fixních políček a také možnost generovat náhodnou barvu při načtení rébusu. Postrádal jsem také nápovědu (volitelnou) ve formě navrhu přípustných kandidátů po najetí myší nad prázdné políčko - šup tam s ní. Na závěr jsem si nechal historii tahů, mezi kterými lze přepínat tlačítky zpět (undo) a opakovat (redo). A aby se to celé pěkně ovládalo, tak jsem nejpoužívanější příkazy umístil do tlačítkové lišty ve spodní části okna.
.PS: Program používá font Calibri, který je standardně ve Vistách nebo v MS Office 2007. Pokud nic z toho nemáte, můžete jej získat například naistalovaním Microsoft Office Compatibility pack.





