15 - Podprogramy
Last updated
Last updated
Vytvorte skeč, ktorý pri stlačení klávesy zmení pozadie na novú náhodnú farbu a vykreslí do stredu obrazovky veľké čierne "FARBA!"
:
Doplňte svoj skeč tak, aby sa toto isté dialo nie len pri stlačení klávesy ale aj pri stlačení myši.
Máte teraz v programe dvakrát tú istú sekvenciu príkazov, že? Približne takto:
Príkazy background
a text
máme v totožnej podobe aj podprograme keyPressed
aj mousePressed
. Keby sme chceli napríklad doplniť program, aby bola aj farba textu náhodná, museli by sme doplniť príkaz na náhodný fill
aj do keyPressed
aj do mousePressed
.
Pri zložitejších programoch by bolo dosť náročné udržovať dva kusy kódu stále rovnaké.
Vyriešime to pomocou vlastného podprogramu. My už poznáme podprogramy setup
, draw
, mousePressed
alebo keyPressed
.
Upravte svoj program takto:
Vytvorili sme nový podprogram. Volá sa kresliText
.
Tým sme zároveň naučili počítač nový príkaz. Príkaz sa volá kresliText()
.
Doteraz sa podprogramy spúšťali samé od seba. Podprogram setup
na začiatku, podprogram draw
pri vykresľovaní, podprogram mousePressed
pri stlačení myši.
Kedy sa spustí náš podprogram kresliText
? Spustí sa tam, kde napíšeme kresliText()
.
Doplňte do podprogramu kresliText
príkaz, ktorý nastaví aj farbu písma na náhodnú:
Skontrolujte, že to funguje rovnako aj pri stlačení myši aj pri stlačení klávesy.
Vytvorte nový skeč a v ňom podprogram s názvom gps
. Tento podprogram vygeneruje náhodné súradnice x
,y
a vypíše ich na obrazovku na pozíciu x
,y
.
Zavolajte tento podprogram vnútri draw
:
Upravte svoj program tak, aby sa gps()
nevykonávalo pri každom vykreslení, ale iba pri stlačení klávesy.