i

Challenge Genaues Auge

Deine Herausforderung: Schätze den Winkel

Logo Genaues Auge

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

Screenshot Drehung

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

Schleife mit Bedingung fertig=0

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.


Screenshot Zielwinkel initialisieren mit Zufallszahl

Du benötigst eine neue Variable (z.B. "zielWinkel"), die du mit einer Zufallszahl wischen 0 und 90 initialisierst.

Screenshot Differenzbildung aus Zielwinkel und aktuellem Winkel

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?)

Suche

v
14.10.2.7
www.inf-schule.de/projekte/challenges_mit_calliope/challenges/genaues_auge
www.inf-schule.de/14.10.2.7
www.inf-schule.de/@/page/NhUnz3urajURgav2

Rückmeldung geben