Uživatelská příručka

V této příručce se dozvíte vše důležité o programu z hlediska uživatele.

Obsah

Co je to The Life!?

The Life! je jednoduchý program simulující chování jednobuněčných organismů (bakterií) v prostředí. Tato simulace má hodně daleko k přesnosti, ale může být využita ke studiu různých "strategií přežití" a jevů, jež ovlivňují chování organismů.

Organismů je několik druhů a je možné si libovolné další doprogramovat.

HW/SW požadavky

Hardwarové požadavky

Program je poměrně značně hardwarově náročný, což je dáno jeho podstatou. Teoreticky by měl běžet i na 386 se 4 MB RAM, ale v praxi je minimem Pentium 90 a 32 MB RAM. Pro větší simulace (řádově desítky tisíc organismů) doporučuji alespoň 128 MB RAM a procesor s frekvencí několika set MHz.

Nutností je monitor a grafická karta schopná zobrazit alespoň 256 barev v rozlišení 800×600.

Softwarové požadavky

Skoro libovolná 32-bitová verze Windows. Program byl úspěšně testován na Windows 95 OSR 2 (nutné novější knihovny — viz Známé problémy), Windows 98 SE a Windows XP Professional.

Instalace a spuštění programu

  1. Rozbalte soubor the-life-M2.zip do libovolného adresáře.
  2. Spusťte soubor Life.exe.

Poznámka

Program si uchovává konfigurační informace v registrech ve větvi HKEY_CURRENT_USER\Software\David Majda\The Life!\M2. Pokud budete program mazat, nezapomeňte také smazat tuto větev registrů (např. pomocí programu Regedit).

Rychlý start

Úvodní obrazovka programu

  1. Klikněte na tlačítko Přidat organismus. Objeví se seznam dostupných organismů.
  2. Vyberte kliknutím libovolný organismus ze seznamu.
  3. Klikněte kamkoliv do žlutohnědé oblasti. Tím vybraný organismus přidáte do simulace.
  4. Klikněte na tlačítko Spustit. Tím spustíte simulaci.
  5. Rychlost simulace můžete regulovat pomocí posuvníku vpravo. Pokud je jezdec nalevo, simulace běží pomalu; pokud ho přetáhnete doprava, simulace poběží rychle.

Ovládání

Když The Life! spustíte, zobrazí se hlavní okno programu. To má několik částí:

Krom toho su můžete zobrazit pomocná okna:

Nyní si jednotlivé části popíšeme.

Menu

Soubor

Nový
Vytvoří nový dokument.
Otevřít...
Otevře stávající dokument.
Uložit
Uloží aktivní dokument.
Uložit jako...
Uloží aktivní dokument pod jiným jménem.
Konec
Ukončí aplikaci.

Zobrazit

Panely nástrojů
Jednotlivé položky v podmenu zobrazí/skryjí příslušný panel nástrojů.
Zvětšení
Jednotlivé položky v podmenu nastaví odpovídající měřítko zobrazení.
Potrava
Zobrazí/skryje v hlavním okně potravu.
Chemikálie Zobrazí/skryje v hlavním okně chemikálie.
Organismy Zobrazí/skryje v hlavním okně organismy.
Nástroje Zobrazí/skryje okno Nástroje.
Mapa Zobrazí/skryje okno Mapa.
Graf Zobrazí/skryje okno Graf.
Informace Zobrazí/skryje informace o simulaci.
Stavový řádek
Zobrazí/skryje stavový řádek.

Simulace

Spustit/zastavit
Spustí/zastaví simulaci.
Krok vpřed
Provede jeden krok simulace.
Zrychlit
Zrychlí provádění simulace.
Zpomalit Zpomalí provádění simulace.

Nástroje

Možnosti...
Upraví nastavení programu. Blíže viz část Nastavení.

Nápověda

Obsah
Zobrazí obsah nápovědy.
O aplikaci...
Zobrazí informace o aplikaci.

Panely nástrojů

Panely nástrojů

V The Life! jsou k dispozici dva panely nástrojů: Standardní a Simulace. Ikony na nich představují zkratky k jednotlivým funkcím v menu.

Pokud na panelu kliknete pravým tlačítkem, zobrazí se menu umožňující jednotlivé panely zobrazit/skrýt.

Okno Nástroje

Okno nástrojeToto okno naleznete po spuštění The Life! ukotvené k levému okraji hlavního okna programu. Je to jediné pomocné okno, které lze takto ukotvit. Tažením za pruh nalevo ho můžete z ukotvení uvolnit (někdy je nutné podržet u toho klávesu Ctrl) a proměnit ho tak v normální pomocné okno. To zas můžete ukotvit zatažením k libovolnému okraji hlavního okna.

V oknu Nástroje najdete pět tlačítek — nástrojů — kterými ovlivňujete, co se stane při klikání (resp. tažení) myší v zobrazovací oblasti.

Výběr

Pomocí tohoto nástroje můžete vybrat libovolný organismus z prostředí kliknutím na něm. Vybraný organismus je vyznačen zaměřovacími čárami. V okně Nástroje se pak zobrazí přehled jeho důležitých vlastností a uživatelských registrů, což se hodí především při vytváření organismů k jejich ladění.

Přidat organismus

Po vybrání tohoto nástroje můžete klikáním do zobrazovací oblasti přidávat organismy do prostředí. Přidaný organismus je automaticky vybrán. Druh přidaného organismu lze volit ze seznamu.

Úpravy prostředí

Tento nástroj umožňuje upravovat potravu v prostředí klikáním resp. tažením myší v zobrazovací oblasti. Co přesně se bude s potravou provádět je možné určit ve skupině Druh úpravy:

Hodnotu použitou pro nastavení potravy je možno zadat do pole Hodnota (neplatí pro volbu Náhodně). Často používané hodnoty jsou přístupné pomocí tlačítek.

Ve skupině Štětec se nastavuje typ štětce a jeho velikost (poloměr).

Kapátko

Kliknutím v zobrazovací oblasti se převezme hodnota potravy na políčku pod kurzorem a přenese se do pole Hodnota ve volbách nástroje Úpravy prostředí. Zároveň je tento nástroj automaticky zvolen.

Zabít organismy

Po kliknutí v zobrazovací oblasti zabije všechny organismy zvolených druhů v oblasti zasažené štětcem. Nastavení štětce je obdobné jako u nástroje Úpravy prostředí.

Druhy organismů určené k zabití je možné vybrat zaškrtnutím ze seznamu, případně je možné použít tlačítek Všechny a Žádné.

Zobrazovací oblast

Zobrazovací oblast

V zobrazovací oblasti hlavního okna je zachyceno veškeré dění v prostředí. V menu Zobrazit je možné si zvolit, co všechno bude zobrazeno — lze zapnout/vypnout zobrazení potravy, chemikálií a organismů.

V oblasti je možné se pohybovat pomocí šipek, klikáním na posuvnících nabo přetahováním pravým tlačítkem myši.

Levým tlačítkem myši vyvoláte akci, která je závislá na vybraném nástroji.

Stavový řádek

Stavový řádek

Ve stavovém řádku se zobrazují různé informace:

V průběhu některých operací se ve stavovém řádku zobrazuje indikátor jejich průběhu.

Dvojitým kliknutím na stavovém řádku zobrazíte okno Informace.

Okno Mapa

Okno MapaV okně mapy vidíte přehledně zobrazené celé prostředí s organismy, které se v něm nachází. Rámeček označuje oblast, kterou právě vidíte v hlavním okně. Táhnutím levým tlačítkem můžete viditelnou oblast posouvat.

Volby vlastní a podle druhu slouží k určení, zda se organismy budou zobrazovat stejnou barvou jako v prostředí, nebo svou barvou druhu.



Okno Graf

Okno GrafV tomto okně se zobrazuje graf počtů jednotlivých organismů spolu s jejich seznamem a počty. Data v grafu sahají 1024 kroků simulace zpět. Měřítko grafu se automaticky mění tak, aby se všechna data vešla do zobrazovací oblasti. Užitečnou pomůckou jsou vodorovné linky, které se zobrazují po 10, 100, 1 000 nebo 10 000 organismech.

Okno Informace

Okno InformaceV tomto okně se zobrazují různé užitečné informace, sloužící primárně k ladícím účelům. Okno má tři záložky:

Potrava

Tady najdete informace o energetické hodnotě celého prostředí. Je zde vypsáno celkové množství potravy, které je dále rozděleno na potravu volně v prostředí a vázanou v organismech. K oběma hodnotám je vypsán i průměr (na políčko resp. na organismus).

Čas

Zde se zobrazují časy, které zabírají jednotlivé části každého kroku simulace. U každého času je uvedena i průměrná hodnota na jeden organismus.

Paměť

V této záložce najdete údaje o počtech alokovaných bloků paměti a jejich souhrnné velikosti.

Nastavení

Dialog MožnostiThe Life! disponuje několika možnostmi nastavení, které je možno upravit v dialogu Nástroje|Možnosti. Tento dialog obsahuje dvě záložky:

Simulace

Zde jsou soustředěny volby ovlivňující průběh simulace. Jejich bližší popis najdete v API referenci.

Různé

Zde je možné nastavit gammu zobrazování potravy (zjednodušeně řečeno platí, že čím menší gamma, tím lépe jsou vidět tmavá místa zobrazovací oblasti). Krom toho můžete zvolit, zda chcete komprimovat soubory při ukládání. Doporučuji tuto možnost nechat vypnutou a zapnout ji jen v případě potřeby, protože komprese/dekomprese je poměrně pomalá (zato ale výkonná).


Historie

Změny mezi verzemi jsou rozděleny na bugfixy, nové/vylepšené funkce a změny v dokumentaci. V rámci těchto sekcí není dodržováno žádné řazení, položky jsou přibližně v tom pořadí, v jakém jsem jednotlivé funkce implementoval.

M1 ("The Heat") (1.9.2002)

M2 ("The Energy") (15.9.2002)

 

 

Známé problémy

Známých problémů od verze M1 značně ubylo, ale něco přece jen zůstalo. Dá se ale říct, že všechny zmiňované problémy jsou víceméně drobnosti.

Ukotvování okna Nástroje funguje někdy chybně

Vypadá to na chybu v knihovně VCL ve vývojovém nástroji Borland Delphi 6, který používám k vývoji The Life!. Možná jen ale něco dělám špatně.

Chyby při vykreslování zobrazovací oblasti

Na některých Windows (98 + ME?) se někdy přestane překreslovat potrava, nebo se překresluje chybně. Pravděpodobně je to záležitost ovladače grafické karty, protože chybu se mi podařilo reprodukovat pouze na jediném počátači (osazeném kartou nVidia Riva TNT2).

Kompatibilita s Windows 95

Ve Windows 95 jsou zastaralé verze knihoven oleaut32.dll a comctl32.dll, které program potřebuje k běhu. V adresáři programu najdete program DLLInstall, který nainstaluje novější verze.

Někdy se chybně překresluje posuvník u grafu

Chyba VCL nebo Win32 API, nebudu (a nejspíš ani nemůžu) řešit.