Změna vlastností objektu za běhu

Navigace:  Práce s objekty >

Změna vlastností objektu za běhu

Předchozí stránkaNahoruDalší stránka

Kromě výše uvedeného můžeme v průběhu hry měnit i některé vlastnosti objektů, které jsme původně při jejich definici nějak nastavili. K tomu slouží akce Nastav, kterou jsme si uvedli v předchozí kapitole, ale opakování je matkou moudrosti.

 

Urwigo - Nastavit vlastnost

Její použití je jednoduché: na levou stranu akce umístíme z panelu Objekty a vlastnosti požadovanou vlastnost příslušného objektu a na pravou stranu pak její novou hodnotu. Jaké vlastnosti můžeme tímto způsobem měnit?

 

Název - po provedení změny se začne všude zobrazovat nový název objektu. Ačkoliv technicky nepředstavuje změna názvu žádný problém, musíme pamatovat na to, že hráč může být změnou zmaten. Proto je vhodné provádět změnu názvu pouze v opodstatněných případech, např. „Zavřená truhla“ po jejím otevření změnit na „Otevřená truhla“, „Šíp“ na „Zlomený šíp“ apod.

Popis - další vlastnost, jejíž změna je bez problémů. Tady dokonce ani nehrozí nebezpečí zmatení hráče. V popisu předmětu můžeme uvádět některé podrobnější informace, které se v průběhu hry mění. Např. mějme předmět „Toulec se šípy“. Na začátku obsahuje, řekněme, 10 šípů. Napíšeme tedy tuto informaci do popisu. Jak hráč jednotlivé šípy používá, jejich počet se snižuje. Když po každém použití šípu změníme popis a uvedme aktuální počet šípů, bude mít hráč dokonalý přehled. Otázka: Kde budeme uchovávat aktuální počet šípů v toulci? Odpověď: Samozřejmě v číselné proměnné, kterou si můžeme nazvat třeba „Počet šípů“, na začátku ji nastavíme na hodnotu 10, při každém použití šípu použijeme akci Přičti/odečti pro odečtení 1 a nakonec nastavíme nový popis předmětu „Toulec se šípy“, kde již bude uveden nový aktuální počet šípů.

Aktivita zóny, úlohy - nastavíme-li tuto vlastnost na hodnotu Pravda (true), bude zóna nebo úloha aktivní, nastavíme-li tuto vlastnost na Nepravda (false), budou neaktivní.

Zobrazit - nastavíme-li tuto vlastnost na hodnotu Pravda (true), bude objekt viditelný, nastavíme-li ji na Nepravda (false), bude skrytý.

V dosahu, V blízkosti - pomocí akce Nastav můžeme za běhu změnit i hodnoty vzdáleností od zóny, kdy bude hráč považován, že je v jejím blízkosti nebo v dosahu. Na pravou stranu akce musíme v takovém případě nejdřív přesunout z části Výrazy v levém horním panelu výraz nazvaný Hodnota. V pravém panelu pak budeme mít možnost nastavit požadovanou vzdálenost včetně jednotek (metry, kilometry, stopy, míle, námořní míle).

Zobrazit objekty - podobně jako v předchozím případě můžeme změnit i chování zóny při zobrazování objektů. Na pravou stranu akce zase nejprve musíme přetáhnout výraz Hodnota a v pravém panelu pak nastavit požadovanou hodnotu.

Uzamčena, Otevřena - u věcí můžeme nastavovat i příznak, zda je uzamčená (Pravda (true)) nebo odemčená (Nepravda (false)), případně otevřená (Pravda (true)) nebo zavřená (Nepravda (false)).

Pohlaví - u postav můžeme v průběhu hry měnit i jejich pohlaví (opět tak, že na pravou stranu přesuneme výraz Hodnota a v pravém panelu nastavíme požadované nové pohlaví).

Kompletnost úlohy - u úloh můžeme měnit informaci o tom, jestli je kompletní (Pravda (true)) nebo nekompletní (Nepravda (false)). Tady většinou postupujeme tak, že na začátku je úloha nekompletní a po jejím splnění nastavíme vlastnost Kompletní na hodnotu Pravda (true). Nic nám však nebrání v tom, abychom již kompletní úlohu později zase označili jako nekompletní, pokud to bude mít smysl.

 

Ne všechny vlastnosti lze za běhu měnit. Pokud takovou přesuneme na levou stranu akce Nastav, zobrazí se ve spodním panelu chyba „Levý výraz je pouze pro čtení“ a hru nebude možné spustit (ale uložit projekt v Urwigu ano).