493
Bearbeitungen
Ngb (Diskussion | Beiträge) |
Ngb (Diskussion | Beiträge) 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> | # 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. | ||