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.