Tilbage til videoen

MC10 Løsning og forklaring

Lysbesked indeholder hjertet, pausen og det sidste billede. A og B kalder den samme funktion. Derfor gælder en ændring inde i funktionen for begge knapper.

Definition kald og parameter

Definitionen er blokken funktion lysbesked. Den beskriver handlingerne. Et kald starter disse handlinger. Parameteren pauseMs får tallet fra det aktuelle kald og bruges som pauseværdi i millisekunder. A sender 500, mens B sender 1000.

B har dermed 500 millisekunder ekstra pause. Billedblokkene bruger også tid på selve visningen. Pauseværdien er derfor ikke hele tiden fra knaptrykket til det sidste billede. Vent på, at en besked er færdig, før du prøver den anden knap.

Løs øvelsen

Skift kun funktionens sidste vis ikon fra ja til lille hjerte. Bevar A-kaldets 500 og B-kaldets 1000. Prøv begge knapper. Begge beskeder skal slutte med det lille hjerte, og B skal stadig have den længere pause.

MC10-Lysbesked-samlet.hex viser den færdige version med flueben. MC10-Lysbesked-lille-hjerte.hex er den særskilte løsning. Gem din egen kopi, importer den igen og kontrollér begge resultater.

Nul og et tredje kald

Med 0 tilføjer pauseblokken ingen ekstra ventetid. Hjertet vises stadig, fordi vis ikon også bruger tid på visningen. Sæt A tilbage til 500 efter prøven.

A+B kalder den samme funktion med 1500. Den ekstra pause er nu 1000 millisekunder længere end A og 500 længere end B. I simulatoren vises en særskilt A+B-knap, når hændelsen findes. Funktionen skal stadig kun være defineret én gang. De medfølgende løsningsfiler indeholder A og B; du tilføjer selv A+B som udvidelse.