Link

Lektion 5 - Funktionen (functions)

Oft möchte man in einem Programm an verschiedenen Stellen dieselben Blöcke ausführen. Damit man diese nicht mehrfach hinzufügen muss, können diese Schritte in eine Funktion ausgelagert und von verschiedenen Stellen aus aufgerufen werden.

In dieser Lektion wollen wir einen Countdown in einer Funktion implementieren, die wir dann beim Druck auf die Knöpfe A und B aufrufen.

Anleitung

Erstelle eine Funktion und rufe diese beim Druck auf Button A oder B auf.

Die Funktion soll eine Variable counter definieren und mit dem initialen Wert 6 belegen.

Innerhalb einer Schleife wird die Variable counter pro Schleifendurchlauf um die Zahl 1 verringert.

In jedem Schleifendurchlauf wird der aktuelle Wert der Variablen counter auf dem Bildschirm dargestellt.

Blocks

So könnte Dein Programm aussehen.

Ergebnis (Simulation)

Javascript-Code

    
let counter = 0
function Countdown() {
    counter = 6
    while (counter >= 0) {
        basic.showNumber(counter)
        counter += -1
    }
}
input.onButtonPressed(Button.A, function () {
    Countdown()
})
input.onButtonPressed(Button.B, function () {
    Countdown()
})

Makecode Projekt

Lektion 5 (Funktionen) als Makecode-Projekt