Was sind Funktionen und wofür brauche ich sie?
Mit Funktionen erstellst du deine eigenen Befehle. Du verwendest Funktionen für Klicks, Verzögerungen, Berührungen von Figuren uvm.
Funktionen enthalten Befehle, die Schritt-für-Schritt ausgeführt werden.
Du kannst dir Funktionen wie eine Anleitung zum Nudeln kochen vorstellen:
- Zwei Liter Wasser in einen Topf geben
- Das Wasser zum Kochen bringen
- Nudeln dazugeben und 11 Minuten warten.
Das ist eine Abfolge, die jeder versteht und zum Nudeln kochen weiterverwenden kann. Der Computer kann das mit Funktionen auch:
function taxiFährt() {
var taxi = figur("taxi", 50, 250, 0.2)
taxi.bewegenNach(750, 250, 200)
}
Dieser Code erstellt ein Taxi, das von links nach rechts fährt. Super! Du hast soeben einen eigenen Befehl gebaut. Damit er ausgeführt wird, musst du ihn noch aufrufen:
Funtkionsaufruf:
taxiFährt()
Hier kannst du den fertigen Befehl mit Befehlsaufruf ausprobieren:
function taxiFährt() {
var taxi = figur("taxi", 50, 250, 0.3)
taxi.bewegenNach(750, 250, 200)
}
taxiFährt()
Funktionen praktisch in deinem Code benutzen
Die CodeKiste hat viele fertige Zusatzbefehle eingebaut. Damit kannst du Funktionen beispielsweise so benutzen:
verzögertWiederholen(10, 2000, taxiFährt)
Erklärung: Der Befehl verzögertWiederholen kann deine Funktion (taxiFährt) mehrfach (10-mal) mit Verzögerung (2000 Millisekunden) aufrufen.
Mit Funktionen kannst du auch bestimmte Befehle zusammenfassen. Beispielsweise haben Figuren fertige Funktionen, die du selbst befüllen kannst:
var taxi = figur("taxi", 200, 150, 0.5)
taxi.antippen = function() {
geräusch("hupe").abspielen()
}
Die Figur taxi hat eine antippen-Funktion. Die neue Funktion wird nur ausgeführt, wenn die Figur „taxi“ angetippt wird.
Die CodeKiste hat viele weitere fertige Funktionen eingebaut.