Doteď jsme si hlavně kreslily.
Pojďme se podívat, jak bychom mohli vložit do obrázku nějaký text, třeba vaše jméno.
Práce s textem tedy bude cílem této lekce.
K čemu je používání textu dobré?
Můžeme s ním ukázat třeba skóre ve hře.
Nebo nechat mluvit kreslené postavičky.
Nebo zvětšovat naše jméno a měnit mu barvy.
Pojďme na to a zkusme říct "hello", anglicky ahoj.
Napíšeme „text (hello)“, ale objevila se nám tato podivná chybová hláška.
Píše nám, že “hello není definováno,” co to znamená?
Problém je v tom, že si náš program myslí, že "hello" je proměnná.
Z pohledu programu to dává smysl,
neboť „hello“ by mohla být proměnná, jak to program může vědět?
Jak mu tedy řekneme, že je to prostý text?
Je to snadné, celé slovo vložíme do uvozovek.
Tím programu řekneme že to není proměnná, ale že je to ve skutečnosti text.
Nebo že ho chceme zobrazit jako text.
Můžeme si to představit jako v knihách.
Tam je přímá řeč postav také vždy vložena do uvozovek.
Proto když chcete aby program něco řekl,
tak i tento text musí mít okolo sebe uvozovky.
Je to vážně důležité a je snadné to pokazit.
Radši to ještě zopakuji.
Kdykoli chcete ve vašem programu použít text, musíte okolo něj vložit uvozovky.
Jinak se vám zobrazí opravdu divné chybové hlášky.
A pamatujte, že pokud uvidíte tyto chybové zprávy,
radši znovu zkontrolujte, že je text vložen do uvozovek.
Skvělé!
Takže umíme používat uvozovky a už nikdy nedostaneme chybu.
Možná jste si ale všimli že se nic neděje, stále máme prázdné okno.
Pokud však nastavíme pozadí, klíčové slovo "background", třeba na červenou,
vidíme, že to tam vlastně je.
Neviděli jsme to, protože je to bílé.
Měli jsme napsaný bílý text na bílém pozadí, a proto jsme to nemohli vidět.
Není to trochu hloupé psát bílý text na bílé pozadí?
Můžeme to jednoduše změnit, protože již umíme nastavovat výplň něčeho.
A stejně jako můžeme nastavit výplň obdélníku nebo čáry,
můžeme nastavit i výplň textu na cokoli pomocí příkazu "fill".
A máme to!
Vidíme to bez potřeby změny pozadí.
Pojďme se podívat trochu více na to, jak to vlastně funguje.
První část je zřejmá.
Obsahuje text, který chceme zobrazit.
Co dělá druhá část?
Když ji měníme, vidíme, že nastavuje vzdálenost textu do stran.
Další část zase nastavuje vzdálenost nahoru a dolů.
Asi to vypadá opravdu podobně jako při kreslení obdélníků.
Jedna věc však může být poněkud zrádná.
Text má dvě souřadnice určující polohu levé spodní části, tedy tohoto rohu textu.
U obdélníků ale udáváme polohu levé horní části, tedy tohoto rohu.
Může se zdát, že to je schválně navrženo tak, aby vás to zmátlo,
ale je to jen něco, co si musíte zapamatovat.
Můžeme to také zkoušet a přímo to pak vidět.
Nastavíme výšku pomocí slova „height“ a vidíme,
že je to nastavení výšky tedy tato dolní levá souřadnice.
Nebo tam můžeme zadat nulu.
Co si myslíte, že se stane?
Teď to vůbec nevidíme, ale pokud to začneme pomalu zvyšovat,
můžeme si všimnout, že to tady už vykukuje.
Protože to, co nastavujeme je poloha spodního levého rohu, ne toho horního.
Dost ale bylo analyzování textu, pojďme to nyní ještě vylepšovat.
Co třeba kdybychom chtěli zvětšit tento text?
To můžeme udělat pomocí "textSize".
Tento příkaz říká programu, jak velký bude text.
Můžeme zadat třeba „30“ což už je docela velké.
Můžeme to klidně ještě zvětšit.
Nebo to naopak nastavit na opravdu, opravdu, opravdu malé.
Tak hurá do toho, nakreslíme sem své jméno.
A možná k tomu přidáme i malou zprávu o sobě.
Protože neznám vaše jméno, napíšu sem náhodné jméno.
Můžete si jej však ihned změnit.
Takže použijeme to, co jsme se naučili, můžeme napsat "text("Sophia...
To je celkem hezké jméno.
A pak pod to dám nějakou informaci o sobě.
Třeba, že „Mám ráda štěňata a kytary a kódování. "
Není to teď úplně ideální.
Potřebujeme totiž změnit pozice, aby se texty nepřekrývaly.
Navíc ta druhá věta je celkem dlouhá.
Proto si to změním, aby měl text menší velikost.
A je to, to už je docela dobré.
Až na to, že je to trochu nuda mít oba texty modré.
Pojďme tedy změnit výplň pomocí příkazu "fill".
Uděláme z toho možná pěknou, hmm nevím, možná něco jako fialovou.
A tím jsme prošli vše o psaní textu a změně jeho barvy a velikosti.