Challenge Genaues Auge
Deine Herausforderung: Schätze den Winkel
Wie gut kannst du einen Winkel darstellen?
Challenge Genaues Auge
Calliope gibt dir einen zufälligen Winkel vor. Drehe Calliope um diesen Winkel.
Aufgabe: Unterprogramm für Genaues Auge
Erstelle für Calliope ein Unterprogramm, das einen zufälligen Winkel zwischen 0° und 90° bestimmt und anzeigt. Es wird die Zeit gestoppt, bis Calliope entsprechend weit nach rechts gedreht und gleichzeitig die Taste "A" geklickt wurde. Dabei muss der Winkel weniger als 5° vom Zielwinkel abweichen. Die gestoppte Zeit wird schließlich angezeigt.
Hilfekärtchen
Führe ein Variable "fertig" ein, die du mit 0 initialisierst. Sobald in der Schleife die Bedingungen erfüllt sind (Zielwinkel erreicht und Taste A geklickt), dann setze die Variable "fertig" auf 1.
Solch eine Variable nennt man auch boolsche Variable, da sie nur zwei verschieden Werte (falsch/wahr) hat.
Du benötigst eine neue Variable (z.B. "zielWinkel"), die du mit einer Zufallszahl wischen 0 und 90 initialisierst.
In der Schleife bildest du in jedem Durchlauf die Differenz aus dem Zielwinkel und der aktuellen Winkel. Weil diese Differenz auch negativ sein kann, nehmen wir davon den Betrag ("absolute Werte").
Wenn die Differenz klein genug ist und gleichzeitig der Knopf "A" geklickt, dann...
Das letzte Hilfekärtchen gibt es in 60 Sekunden...
Funktion genauesAuge:
setze den zielWinkel auf eine zufällige Zahl zwischen 0 und 90
zeige den zielWinkel an
initialisiere die Variable "fertig" mit 0
spiele ein kurzes Start-Signal
merke dir in der Variablen startwert die aktuelle Laufzeit(ms)
während die Variable fertig den Wert 0 hat:
setze "differenz" auf den Betrag von zielwinkel und aktuellem Winkel
wenn die differenz <5 und Knopf A geklickt:
setze fertig auf 1
pausiere 100ms
spiele ein kurzes Stop-Signal
bestimme die dauer
zeige den Wert der Variablen dauer an
Mach ich! Mit nur 1 Bitcoin bist du dabei! (Wieviel ist das in EUR?)