Dobar dan, Krenimo zajedno programirati!

Š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.