mikrofon()
Mit dem mikrofon()-Befehl, kannst Du die Lautstärke in deiner Umgebung messen und in deinem Programm verwenden. Stell dir vor, du möchtest, dass eine Figur auf dem Bildschirm hüpft, wenn du laut sprichst, oder dass ein Spiel schwieriger wird, je lauter es in deinem Zimmer ist. Das alles ist mit dem mikrofon()-Befehl möglich!
Wie funktioniert der mikrofon()-Befehl?
Der mikrofon()-Befehl aktiviert dein Mikrofon und misst die Lautstärke. Diese Lautstärke kannst Du dann nutzen, um verschiedene Aktionen in deinem Programm auszulösen.
Code-Beispiele zum mikrofon()-Befehl:
agentin = figur("agentin", 400, 400)
agentin.schwerkraft(0, 300, WAHR)
mikrofon()
function laut(lautstärke) {
if (lautstärke > 150) {
agentin.bewegenY(-250)
}
}
In diesem Beispiel erstellen wir zuerst eine Agentin-Figur. Dann aktivieren wir das Mikrofon mit dem Befehl mikrofon(). Die Funktion laut(lautstärke) wird automatisch aufgerufen, wenn das Mikrofon Geräusche aufnimmt. Innerhalb dieser Funktion prüfen wir, ob die gemessene Lautstärke (lautstärke) größer als 150 ist. Wenn ja, bewegt sich die Agentin-Figur nach oben. So kannst du die Lautstärke nutzen, um die Aktionen deiner Figuren zu steuern!
spieler = figur("agent5", 100, 400, 0.3)
spieler.schwerkraft(0, 400, WAHR)
punkte = 0
läuft = WAHR
punktestand = text("", 25, 25, 50, WEIß)
mikrofon()
function laut(lautstärke) {
if (!läuft) { return }
if (lautstärke > 150 && spieler.Y() > 250) {
spieler.bewegenY(-(lautstärke*2))
}
punkte++;
punktestand.schreibe("Punkte: " + punkte)
}
function mülltonnen() {
if (!läuft) { return }
tonne = figur("mülltonne", 750, 410, 0.25)
tonne.bewegenX(-150)
tonne.berührt(spieler, function () {
läuft = FALSCH
ende("Verloren")
})
verzögern(15000, tonne.löschen)
verzögern(zufallsZahl(1, 5) * 1000, mülltonnen)
}
mülltonnen()
Dieses Beispiel zeigt, wie Du die Lautstärke nutzen kannst, um in einem Spiel Hindernisse zu überwinden. Der Spieler (eine Agenten-Figur) kann durch lautes Sprechen hochspringen und so Mülltonnen ausweichen. Je lauter du bist, desto höher springt der Agent.