Lernpfad:Einführung in den micro:bit/9: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 62: Zeile 62:
Die Variablen <code>x1</code> und <code>y1</code> werden in Zeile 28 dann auf die beiden Werte der Liste gesetzt, die von <code>check_coords</code> ''zurückgegeben'' wurde.
Die Variablen <code>x1</code> und <code>y1</code> werden in Zeile 28 dann auf die beiden Werte der Liste gesetzt, die von <code>check_coords</code> ''zurückgegeben'' wurde.
{{Info:End}}
{{Info:End}}
 
{{Info:Start}}
=== Das Schlüsselwort <code>break</code> ===
Manchmal ist es nötig, eine Schleife vorzeitig abzubrechen. Im Code oben gibt es etwa eine Endlosschleife, die niemals endet. Soll diese Schleife doch einmal beendet werden, kann das Schlüsselwort <code>break</code> benutzt werden. Es bricht genau die Schleife ab, in der es vorkommt.
<syntaxhighlight lang="python" line="1">
i = 1
while True:
  print("schleife läuft")
  i += 1
  if i > 10:
    break      # bricht die Schleife nach 10 Durchläufen ab
print("schleife beendet")
</syntaxhighlight>
{{Info:End}}
{{Aufgabe:Start|Icon=MuEditor.png}}
{{Aufgabe:Start|Icon=MuEditor.png}}
Erweitere das Programm nun zu einem kleinen Spiel. Das Ziel soll es sein, alle LEDs des Displays einzuschalten. Nimm dazu folgende Änderungen vor:
Erweitere das Programm nun zu einem kleinen Spiel. Das Ziel soll es sein, alle LEDs des Displays einzuschalten. Nimm dazu folgende Änderungen vor:
# Anstatt die alte LED auszuschalten, setze ihren Wert auf <code>3</code>.
# Anstatt die alte LED auszuschalten, setze ihren Wert auf <code>3</code>.
# Implementiere eine Methode <code>check_display()</code> die prüft, ob alle LEDs an sind und in diesem Fall <code>True</code> liefert, ansonten <code>False</code>.
# Implementiere eine Methode <code>check_display()</code>, die prüft, ob alle LEDs an sind und in diesem Fall <code>True</code> ''zurückgibt'', ansonsten <code>False</code>.
# Nutze <code>check_display()</code>, um vor jedem <code>sleep()</code> das Display zu prüfen.
# Nutze <code>check_display()</code>, um vor jedem <code>sleep()</code> das Display zu prüfen.
# Falls das Display komplett an ist, schalte alle LEDs auf <code>6</code> und breche die Endlosschleife ab.
# Falls das Display komplett an ist, schalte alle LEDs auf <code>6</code> und breche die Endlosschleife ab.

Navigationsmenü