Dobar dan, Krenimo zajedno programirati!

Što je događaj?

Do sada su se blokovi izvršavali redom, kad god se micro:bit upali. Ali često želimo da program čeka da se nešto dogodi i tek onda reagira:

Kada se dogodi X, napravi Y.

To zovemo događaj. Ne znamo unaprijed kada će se dogoditi ni kojim redom – program samo čeka.

Mogući događaji

  • kada je pritisnut gumb A / B / A+B
  • kada se protrese (on shake)
  • kada se nagne lijevo, desno, logo gore…
  • kada se dodirne logo (v2)
  • kada je glasan zvuk (v2)

Primjer

input.onButtonPressed(Button.A, function () {
    basic.showIcon(IconNames.Happy)
    basic.pause(1000)
    basic.clearScreen()
})
input.onButtonPressed(Button.B, function () {
    basic.showIcon(IconNames.Sad)
    basic.pause(1000)
    basic.clearScreen()
})

Dok ništa ne pritisneš, ekran je prazan. Gumb A na sekundu prikaže smajlića, gumb B tužnića.

Pravila

  • Blok događaja stoji samostalno na radnoj površini – ne stavljamo ga u zauvijek. On sam čeka.
  • Svaki događaj smije postojati samo jednom. Dva bloka kada je pritisnut gumb A nisu dopuštena – micro:bit ne bi znao koji izvršiti. Sve što gumb A radi ide u jedan blok.
  • Blok očisti ekran gasi sve ledice.