Funkcije
Otvori u tečajuŠto je funkcija?
Funkcija je skup blokova kojem damo ime. Definiramo je jednom, a zatim je pozivamo koliko god puta želimo – samo po imenu.
Kao pozdrav kluba: jednom se dogovorimo da „Pozdrav” znači mahni, pokloni se, pljesni dvaput. Poslije je dovoljno reći „Pozdrav!”.
Zašto funkcije?
- ne ponavljamo iste blokove na više mjesta,
- program je kraći i lakši za čitanje,
- ako nešto mijenjamo, mijenjamo to na jednom mjestu.
Definicija i poziv
Funkciju napraviš u Napredno → Funkcije → Napravi funkciju.
function trepni () {
basic.showIcon(IconNames.Square)
basic.pause(200)
basic.clearScreen()
basic.pause(200)
}
input.onButtonPressed(Button.A, function () {
trepni()
trepni()
trepni()
})
- blok funkcija trepni je definicija – stoji samostalno na radnoj površini, kao događaji,
- blok pozovi trepni je poziv – izvrši sve blokove iz definicije.
Funkcija koja postoji, ali je nitko ne pozove, ne radi ništa – kao recept u kuharici koji sam ne skuha ručak.
Parametar
Funkciji možemo dati parametar – vrijednost koja mijenja dio njezina ponašanja:
function trepni (koliko: number) {
for (let i = 0; i < koliko; i++) {
basic.showIcon(IconNames.Square)
basic.pause(200)
basic.clearScreen()
basic.pause(200)
}
}
trepni(3)
Sada je pozovi trepni 3 dovoljan jedan blok.