O mojí osobě

Něco ke stažení

Články a návody

Poezie

Odkazy


Moje výtvory

Tady se nacházejí moje prográmky a referáty z MFF UK. Jelikož jsou většinou v různých stádiích rozpracovanosti (včetně některých starších, kdy jsem chtěl něco vylepšit a dnes nevím, která verze je opravdu použitelná), tak neručím za stoprocentní funkčnost - ale kdy na nějakou chybu narazíte, oznamte mi jí prosím na mejlovou adresu.

Pokud by někdo měl náhodou zájem i o zdrojové kódy programů, u kterých nejsou zvěřejněny, ať se ozve a já mu je pošlu - ovšem na vlastní nebezpečí, neboť některé jsou dost nečitelné a bez dokumentace. Zatím jsem zveřejnil ty, které jsou v alespoň trochu použitelném stavu.
Vzhledem k chybě v knihovně CRT v Borland Pascalu padají pascalovské prográmky na novějích počítačích (tedy už skoro na všech). Pro opravu zkompilovaného exe souboru si můžete stáhnout patche (moje zkompilované .exe prográmky jsou ošetřeny, zdrojové kódy nikoliv).


Akademie

Tohle je opravdu historický projekt, který jsem vytvořil asi v roce 1997/98 jako rozloučení s naší střední školou společně s Petrem Hoffmannem. Je to textová hra z naší školy. Vtipy a zápletky asi lidem, kteří nejsou naši spolužáci, budou připadat zmatené a nic neříkající, ale tak to bylo...
Vytvořeno pro DOS v Pascalu.


Bluditě

Jednoduchý prográmek demonstrující generování bludiště a jeho následné procházení. Předchůdce programu Dungeon.
Vytvořeno pro DOS v Pascalu, včetně zdroj. kódů.


Dungeon

Dungeon je jednoduchá hra připomínající vzdáleně Dungeon Master. Náhodně se vygeneruje bluditě a vy ho musíte projít a najít žebřík vedoucí ven. Byl to můj první zápočtový program a je to na tom vidět...
Vytvořeno pro DOS v Pascalu.


Kresleni, zdrojáky

Kreslení je další můj zápočtový prográmek, tentokrát vytvořený v Borland Delphi 4. Je to editor obrázků, který se dost podobá Mikro$oftímu Paintbrushi, ale hůř se ovládá. Je schopen zároveň pracovat s několika obrázky, umí kreslit základní tvary, plnit různými vzorky, zvětšovat či zmenšovat obrázek a dokonce i kopírovat obdelníkový blok, otáčet ho a přenášet z/do schránky. Původně to měl být editor na jednoduché animace, ale přehrávání jsem už nedodělal (nestihl jsem to v termínu odevzdání).
Vytvořeno pro Windows 9x v Borland Delphi 4.


Simulace

Simulace je můj poslední zápočťák z prváku - je to diskrétní simulace práce na stavbě. Vstupem je mapka stavby, vzdálenosti mezi důležitými body, náročnost operací v těchto bodech, rychlost dělníků a jejich příchod do práce a nějaká posloupnost úkolů, které jim nosí mistr do boudy, kde dělníci tráví volný čas. Program postupně zpracovává pohyb dělníků a informuje o jejich pozici a činnosti. Nakonec oznámí celkový čas zpracování úkolů.
Samotná stavba je ještě vylepena některými překážkami - uprostřed je lávka, která je tak úzká, že se na ní dva dělníci nevyhnou, je tam míchačka, kde po předem daném počtu použití dojde malta a musí se udělat nová a podobně.
Vytvořeno pro DOS v Pascalu.


Dungeon II

Dungeon II byl vytvořen v druháku jako zápočák z C/C++ a zároveň jako ročníkový projekt. Byl to pokus o hru jako je Dungeon Master I a II, tj. dungeon plný nepřátel, pastí a problémů který musí projít druina hrdinů. Hrdinové zde mohou nosit a používat různé předměty (zbraně, prsteny, šaty, jídlo, lektvary, svitky, ...), kouzlit (k dispozici je 30 kouzel), přepínat páky, otevírat/zavírat dveře, bojovat s nesvůrami atd.
Verze, kterou si tady můete stáhnout, je ji mírně modifikovaná od té odevzdané. Ta původní byla totiž tvořena v Borland C 3.0, co byl 16-ti bitový překladač a to hru silně omezovalo. Tahle verze je již předělaná pro překladač gcc a knihovnu Allegro. Ještě mě ale pořád baví ji upravovat, takže to není verze konečná (snad dodělám lepší vykreslování obrazu a ty zvuky...).

Tato verze je v současnosti neaktuální, mám rozpracovanou jinou, plně využívající možnosti knihovny allegro, psanou v čistém C a znatelně vylepšenou. Ta ale ještě není úplně funkční.. Berte proto prosím zvěřejněnou verzi pouze jako nehotový pokus.
Poslední, ale stále nehotová verze z 28.01.2003, se dá stáhnout zde (oba soubory jsou potřebné, před spuštěním je nutné je umístit ve stejném adresáři) - zdrojové kódy a datové soubory.

Původní verze pro DOS v C++, novější verze je vytvořená v C pro DOS, Windows a GNU/LINUX.


Ant attack

Program Ant attack je zápočtový program na předmět Počítačová grafika I. Je to jednoduché zobrazování scény reprezentované objemovým modelem. Použil jsem algoritmus ze hry Ant Attack ze ZX Spectra, který umožňuje velmi snadno určit, která plocha bude vykreslená. Jinak je prográmek velice jednoduchý, není tam použitá ani synchronizace obrazu a záložní VRAM (co by nebylo na škodu, celkem to škube), ale šlo mi především o vyzkoušení algoritmu.
Součástí archivu je i zdrojový kód.
Vytvořeno pro DOS v Pascalu.


Genet verze 29.04.2003 - finální odevzdaná verze

Finální verze mého bakalářského projektu na téma učení redukční analýzy zachovávající správnost pomocí genetických algoritmů. Pro svou instalaci vyžaduje utility make a flex, překladač gcc a pro tvorbu dokumentace systém LaTeX. Dokumentaci v PostScriptu je možné stáhnout samostatně tady zabalenou v tarballu.
Obsahem dokumentace je seznámení s problémem, úvod do genetických algoritmů a redukční analýzy, uživatelská a programátorská dokumentace vytvořeného projektu a také výsledky některých pokusných výpočtů.
Program je určen pro GNU/LINUX.


Brouci

Brouci jsou jednoduchá hra inspirovaná hrou Pssst ze ZX Spectra vytvořená jako vánoční přání. Vaším cílem je chránit vánoční stromeček před žravými brouky. Na každého brouka platí jiný druh spreje, takže je musíte pořád prohazovat.
Tady si můžete stáhnout jen samotnou spustitelnou hru pro Windows s daty bez zdrojových kódů.
Starší verzi si můžete stáhnout zde. Jedná se prakticky o to samé, ale je to vytvořeno s pomocí knihovny Allegro. Při kompilaci ve Windows jsem měl ale nějaké problémy (nastavení grafického módu - nejspíš ale šlo o chybu kompileru, jistý si tím nejsem, v Linuxu funguje perfektně), tak je nová verze předělaná do SDL.
Hra je vytvořena v SDL a je testována na GNU/Linuxu a Windows.
Licence GNU GPL