CleverRaten Lösung

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche

Tipps und Tricks

Beim Starten des Programms, was müssen wir alles festlegen?
Wir müssen alle Variablen auf einen passenden Startwert setzen. Hinweis
Außerdem könnten wir einen Begrüßungstext oder ein Symbol ausgeben, damit man weiß, dass das Programm läuft. Überlege dir, wie dein eigener Startbildschirm aussehen soll!
Nun können wir gleich unseren ersten Rateversuch starten!
Was soll passieren, wenn der micro:bit nach links geneigt wird?
Zur Erinnerung: die gesuchte Zahl ist damit kleiner als die zuletzt geratene.
Wir wissen auch, dass es nicht die geratene Zahl sein kann.
Somit können wir unseren Ratebereich neu eingrenzen. Hinweis
Und wir starten unseren nächsten Rateversuch!
Was soll passieren, wenn der micro:bit nach rechts geneigt wird?
Eigentlich fast das gleiche wie beim nach links Neigen.
Was wissen wir (rechts bedeutet, die gesuchte Zahl ist größer als die zuletzt geratene)? Hinweis
Und wir starten unseren nächsten Rateversuch!
Warum ist es sinnvoll eine Funktion zu verwenden?
Beobachte, dass wir nun schon bei drei verschiedenen Ereignissen (beim Start, nach links neigen, nach rechts neigen) immer das gleiche machen müssen: einmal raten im Bereich "von"-"bis".
Nun könnte man einfach an allen drei Stellen jeweils den gleichen Programmcode hinschreiben.
Eleganter ist es, statt dessen eine Funktion zu definieren, die an diesen drei Stellen aufgerufen wird.
Das hat die Vorteile, dass das Programm kürzer und übersichtlicher wird, man weniger schreiben muss und dass, wenn man einen Fehler sucht oder etwas ändern möchte, dies nur an einer machen muss und nicht an drei Stellen.
Was muss man bei jedem Rateversuch alles machen?
Die Anzahl der Versuche um eins erhöhen.
Die Zahl innerhalb des Bereiches "von"-"bis" berechnen, die wir als nächsten Rateversuch ausgeben wollen. Hinweis
Die Zahl ausgeben. Fertig.
Was machen wir, wenn die Tasten A und B gleichzeitig gedrückt werden?
Wir verkünden, dass wir die Zahl erraten haben und wie viele Versuche notwendig waren.

Komplettlösungen

Beim Starten des Programms, was müssen wir alles festlegen?
Eine mögliche Lösung für den Start? Lösung
Wenn der micro:bit nach links geneigt wird?
Es wird der "linke Teil" des bisherigen Ratebereichs als neuer Ratebereich verwendet.
Die Funktion "rateZahl" wird aufgerufen.
Das kann zum Beispiel so aussehen: Lösung
Wenn der micro:bit nach rechts geneigt wird?
Es wird der "rechte Teil" des bisherigen Ratebereichs als neuer Ratebereich verwendet.
Die Funktion "rateZahl" wird aufgerufen.
Das kann zum Beispiel so aussehen: Lösung
Wenn die Tasten A und B gleichzeitig gedrückt werden, soll die Anzahl der Versuche ausgegeben werden.
Der Programmteil könnte inklusive Abschlusstext zum Beispiel so aussehen: Lösung