Lámač osmisměrek

Java JavaFX Zdrojákoviště Lámač osmisměrek

Lámač osmisměrek je jednoduchý program, který za vás bude řešit osmisměrky. Je možné použít vlastní slovník, nebo slovníky českých a anglických slov (použité také v programu Lámač přesmyček - více informací tam).

Výsledek bude přehledně zobrazen po pravé straně. Seznam v pravé dolní části okna slouží k procházení nalezených slov. Vybrané slovo bude v náhledu označeno žlutou barvou, ostatní nalezená slova modrou a zbylé znaky červenou.

Pokud má osmisměrka nepravidelný tvar, tak je možné prázdná místa vyplnit tečkami.

Aplikace je naprogramovaná na platformě JavaFX. Ke spuštění je vyžadována Java 7.

Příklad 1

Osmisměrka

BALKYNEFV
KNYDĚNHEJ
ÉIÉEIOFNE
ZLTEBINOM
PBFILMYLY
YODURATYA
KLTKSKLKN
AAOKÍNUAA
RKGNAPKLT
FARAONADF
ĚOAAJRFVA
NOFOMARGK

Slovník

alarm, argot, bidla, binom, fakulty, faraon, fenykl, fenoly, filmy, filuta,
fraky, gramofon, jehnědy, kaftan, kamion, kofein, kritik, kvapík, marka, norník,
oblina, opuka, plédy, potkan, suflé, vjemy

Příklad 2

V tomto případě se autor osmisměrky rozhodl považovat CH za samostatné písmeno. Program je ale i na to přípraven: stačí nad textovým polem kliknout na popisek CH, a všechny CH se vymění za zástupné znaky. Proveďte tak u slovníku i osmisměrky.

Osmisměrka

TSSLBVIZVRHLÍKPYDA
CHUNUEIĚTDOOKAVATOK
ŘKOJOTTINIVPOÍARCHV
PNBMÍLNETAVNDDRÁBI
TOIVJOCICEROOOAPOL
ÁAJEEUOHČLIIJPERAT
ČKVAIKAMLKDNPITSAI
EÍKORNAZIJAAÁSLTPC
IPAADKOTLNHELMAORR
TMJŽNUPGIDODTRPEEŘ
EEÁSAOTPELÝRTVYCŠÁ
ČRDAYKESÚBEÁIIIIRL
ÁTYŘORNPTSOTITELPS
TSOTIBHÍTĎSYASAOUO
OHVORNÉŽŽAUCPATKYO
DADRJOAEMREKALNOST
SAOTTHPÁIMITÁTORKA
YYVELÁNAKAŠVAAOBEY
PRALINKYRCHHOUKAČKY

Slovník

anion, aspiranti, avšak, begonie, bitec, brokolice, citlivka, dioda, dopis, drábi,
dráty, dřina, elita, eunuch, handžár, hbitost, helma, honec, houkačky, chamraď,
imitátorka, kalnost, kanoe, keksy, kojot, korso, kotva, letnička, lilie, mánie,
masti, minorita, mlsal, mrvit, náhon, nálevy, obchod, objev, odpor, odsyp, okraje,
optik, ortel, oslář, otáčeti, otava, otřas, párty, perioda, pojar, pralinky, ptáče,
radok, raporty, recitace, salta, snobi, spíže, spletitost, stoky, studovat, sukno,
šerpa, tatar, tlapy, tlouk, trempík, trest, trýle, ucpat, úseky, vdova, vinit,
viržínka, vítěz, vrták, zaujmout, zdivo, zvrhlík

Zdroje osmisměrek


Galerie

Program byl vytvořen v roce 2013.

 

Stáhnout

Staženo 439x (3.82 MB)
Aplikace je včetně zdrojových kódů v jazyce java

 

  Aktivity (1)

Program pro vás napsal Hartrik
Avatar
Autor měl dříve programování jen jako hobby, nyní studuje informatiku na vysoké škole.

Jak se ti líbí článek?
Celkem (2 hlasů) :
3.53.53.53.5 3.5


 


Miniatura
Všechny články v sekci
Zdrojákoviště Java - JavaFX

 

 

Komentáře
Zobrazit starší komentáře (1)

Avatar
Hartrik
Redaktor
Avatar
Hartrik:

OK, v příští verzi je trochu zviditelním.

 
Odpovědět 12.10.2013 12:16
Avatar
sonix
Člen
Avatar
sonix:

V příští verzi to chce trochu inovace (neber mě za slovo, ber to spíše jako takový tip). Co takhle navrhnout třídu, která opticky rozpozná jednotlivé znaky z obrázku - šlo by tak celkem jednoduše vyřešit skutečnost, kdy člověk vyfotí osmisměrku, třída automaticky z tohoto obrázku vygeneruje osmisměrku do pole a následně se může začít automaticky luštit. Bylo by také vhodné tuto třídu rozšířit o dalších fragment, kde by se dalo magickou hůlkou označit ve které oblasti má hledat osmisměrku a ve které oblasti hledat slovníkovou zásobu. Vím, že toto je poněkud složitější záležitost a na internetu toho moc o tématice optického rozpoznání, ať už se jedná o písmenka nebo čárové a 2D kódy, není. Osobně jsem zkoušel napsat třídu na rozpoznání čárového kódu z obrázku, ale neměl jsem dost sil toto dotáhnout do konce a od té doby jsem k tomu již bohužel nedostal :/

 
Odpovědět 13.10.2013 18:51
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na sonix
Jan Vargovský:

Takové knihovny na OCR už dávno jsou.

 
Odpovědět 13.10.2013 19:04
Avatar
sonix
Člen
Avatar
sonix:

knihoven existuje nepřeberné množství. Měl jsem za to, že devbook je o tom, aby se ostatní něčemu novému přiučili, případně sdělovali ostatním své nápady, postřehy a možná zlepšení algoritmů a samotných programů. Samozřejmě že se dá použít např. Zbar nebo jakákoli placená knihovna nebo použít již napsané algoritmy, ale to nikomu nic nepřinese.

 
Odpovědět 13.10.2013 19:10
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na sonix
David Čápka:

Tak ono implementovat vlastní OCR není zrovna triviální záležitost.

Odpovědět  +1 13.10.2013 19:11
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na sonix
Jan Vargovský:

Nevím, já používal PDFReader nebo tak něco a tam bylo OCR implementované...

 
Odpovědět  +1 13.10.2013 19:12
Avatar
sonix
Člen
Avatar
sonix:

Ano já vím. Proto jsem vznesl tento nápad. rád bych se totiž přiučil něčemu novému. a vzhledem k luštění osmisměrek mi to přišlo celkem vhodné toto zmínit. Bohužel já jsem celé dny v práci a na programování mi už nezbývá tolik času jako dříve, takže se k tomu jednoduše nedostanu. OCR je jedna z věcí, která mě moc zajímá.

 
Odpovědět 13.10.2013 19:14
Avatar
sonix
Člen
Avatar
sonix:

Někde na disku mám rozpracovanou knihovnu, která řeší rozpoznání čárového kódu z obrázku. Dokonce mám za to, že jsem se zde ptal na pár informací, ale bohužel mi nikdo neodpověděl. zasekl jsem se na binární skeletonizaci (tam mi nebylo jasných pár skutečností) a na tomto místě jsem zkončil :(

 
Odpovědět 13.10.2013 19:16
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na sonix
Jan Vargovský:

Jo, určitě je to zajímavé. Ale proč tvořit něco co už za nás někdo vytvořil ? Neřeknu něco malého, aby se na tom člověk naučil, ale u tohoto strávíš X stovek hodin a psát to z hlavy bez nějaké teorie jak by to mělo fungovat je trošku nahlavu. Navíc kvůli rozpoznání písmenek v gridu si přece nebude psát vlastní OCR. Importuje knihovnu, načte obrázek, rozparsuje a zpracuje.

 
Odpovědět 13.10.2013 19:27
Avatar
Hartrik
Redaktor
Avatar
Odpovídá na sonix
Hartrik:

Zajímavý nápad, ale nemám dost vědomostí ani vůle k napsání vlastního OCR. S hotovou knihovnou by to mohlo jít. Zkusím se po nějaké podívat.

 
Odpovědět 14.10.2013 16:57
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 11. Zobrazit vše