Jmenuji se Old°ich JedliΦka, vystupuji pod fiktivnφ firmou CorteNico (nic to neznamenß, je to nßhodnΘ posklßdßnφ pφsmen). DomovskΘ strßnky mßm na http://sweb.cz/oldium.pro. Studuji na ZßpadoΦeskΘ univerzit∞ v Plzni Fakultu aplikovan²ch v∞d obor Kybernetika a °φdφcφ technika, specializace Um∞lß inteligence.
S robotem Karlem jsem se setkal na osmibitovΘm mikropoΦφtaΦi Sharp MZ–800. Tenkrßt byl napsan² v jazyce BASIC. Po mnohalet²ch zkuÜenostφ s programovßnφm jsem se rozhodl napsat si vlastnφ interpreter. DostupnΘ interpretery pro DOS/Windows m∞ly hroznΘ ovlßdßnφ a jeÜt∞ horÜφ vzhled. Rßd bych pod∞koval Ji°φmu Osobovi (z Pardubic) za jeho jedineΦn² poΦin – vytvo°il Karla tak, jak jej znß spousta lidφ z osmibit∙. WindowsovΘ verze se vyznaΦujφ Üpatnou grafikou a krkolomn²m ovlßdßnφm.
Program Visual Karel '99 byl m∙j prvnφ velk² projekt na poli vizußlnφho programovßnφ pod Windows. Program je napsan² ve Visual C++, podporuje Drag&Drop, vzhled robota Karla jsem ud∞lal podle Jirßnkov²ch kreseb. Motivacφ pro programovßnφ byl vymyÜlen², ale neov∞°en² algoritmus pro pr∙chod m∞stem libovolnΘho tvaru. Nφ₧e je uveden² pro online verzi, spustitelnß verze ho mß s sebou.
Nßsledujφcφ text m∙₧eÜ pou₧φt v online verzi Karla. Zkopφruj ho, pak ve v²vojovΘm prost°edφ klepni na tlaΦφtko NaΦti a do zobrazenΘho textovΘho pole jej vlo₧. Jestli nevφÜ, jak postupovat, koukni se do nßpov∞dy.
Karel1.0%0AP%0A13%0A%3FKROK%092%203%2C5%2C0%2C8%2C8%2C11%2C4%203%2C2%20-1%2C6%2C2%20-2%2C10%2C0%2C12%2C6%2C12%2C1%2C0%2C1%2C7%2C1%2C9%2C6%2C12%2C1%2C1%0AVPRAVO-VBOK%094%203%2C7%2C1%2C1%0A%u010CELEM-VZAD%097%2C7%2C1%0AZ%20BLUDI%u0160T%u011A%092%20-3%2C8%2C8%2C4%204%2C2%20-1%2C6%2C10%2C0%2C1%2C7%2C1%2C9%2C9%2C0%2C1%2C1%0AKONEC
Zdß se to ÜφlenΘ, ale jde to. Kdy₧ jsem se cht∞l n∞co nauΦit v JavaScriptu, tak m∞ napadlo, ₧e mφt Karla nezßvislΘho na platform∞ je ·₧asnß v∞c. LeΦ cht∞l jsem d∞lat i v HTML, tak jsem se pustil do JavaScriptu a ne p°φmo do Javy. V²sledek posu∩te sami ve svΘm prohlφ₧eΦi, p°φpadn∞ si stßhn∞te zdroj.
ProblΘmy ned∞lß Pascal (Delphi), C/C++, Visual C++, assembler Z–80, assembler x86, assembler MCS–51, dßle znßm zßklady programovacφch jazyk∙ Prolog, Lisp (CLisp), ADA. Za programovacφ jazyk (spφÜe ale jen interpreter p°φkaz∙) lze pova₧ovat Matlab.
Jeliko₧ nechci riskovat zßplavu reklamnφch mail∙, najdete jej
v souboru cti_me!.txt
v balφku
Visual Karel '99.