Avatar
Vakos
Redaktor
Avatar
Vakos:

Ahoj,
mám na vás takovou otázku, jak by jste řešili převedení písmena na znak viz. obrázek. Jedná se o rámečky a vždy je někde umístěná tečka, což znamená umístění písmena v buňce. Na obrázku lze také vidět tabulku, která pomůže ve vyluštění.

Jak by jste řešili převod textu na tuto šifru?

Odpovědět 5.4.2015 18:38
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
hogs1397
Člen
Avatar
hogs1397:

Budeš mít 30 obrázků nebo chceš generovat nejdříve rámeček a pak až tečku? Ale já bych hlavně vyškrtl "CH" protože na přemýšlení je to o krok navíc.

 
Nahoru Odpovědět 5.4.2015 18:58
Avatar
Vakos
Redaktor
Avatar
Odpovídá na hogs1397
Vakos:

Bohužel CH nejde vyřadit tak, aby se všechny písmena posunula, šlo by ale udělat to, že tam nebylo nic místo toho.
S obrázkama mě to samozřejmě napadlo, ale raději bych byl za generování programem, protože jen tak si můžu zaručit, že všechny buňky budou stejné.

Nahoru Odpovědět 5.4.2015 19:02
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
hogs1397
Člen
Avatar
Odpovídá na Vakos
hogs1397:

Můžeš to zkusit číselně. Převedeš si na Ascii, odečteš 65, takže to bude od 0 až 26

  • 0-1-2|-3-4-5|-6-7-8
  • 91011|121314|151617

181920|212223­|242526
pak bych třeba dělil 3 celočíselně pro zjištění jakou buňku vykreslit (case 0-8).
pak si zakódovat tečky jako 0 :●__, 1:_●_, 2:__●, a provedeš (ascii-65)-(3*hodnota buňky z minulého kroku), (case 0-2)

př: f >70>(-65)>5> políčko (/3)>1>|___|, tečka 5-(3*1)>2, __●,
sloučit: |__●|
podle toho jak to budeš vypisovat si už nějak poradíš :), jednodušeji mě to nenapadlo ale ruku do ohně za to že tohle řešení je nejlepší nedám ;)

 
Nahoru Odpovědět 5.4.2015 19:51
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Vakos
Jan Vargovský:

To dostaneš text a máš nahradit znaky boxy, které mají 3 stavy?

Jestli ano, tak můžeš využít ascii hodnotu a modulo nějakým takovým způsobem:
((Znak - 'A') % 3) * velikostMezery

tady tím dostaneš ten posun na horizontální ose.

Nebo si můžeš natvrdo napsat 3 skupiny a podle toho rozřazovat.

 
Nahoru Odpovědět  +1 5.4.2015 20:13
Avatar
hogs1397
Člen
Avatar
Odpovídá na Vakos
hogs1397:

No a teď mi došlo že tam vlastně bude ten problém s CH,.. tak si asi budeš muset ošéfit že větší než "H" bude hodnota+1 a "CH" bude h+1.

 
Nahoru Odpovědět  +1 5.4.2015 20:28
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 6 zpráv z 6.