http://microbit.eeducation.at/index.php?title=Hei%C3%9Fer_Draht_L%C3%B6sung&feed=atom&action=historyHeißer Draht Lösung - Versionsgeschichte2024-03-28T14:50:35ZVersionsgeschichte dieser Seite in microbit - Das SchulbuchMediaWiki 1.30.0http://microbit.eeducation.at/index.php?title=Hei%C3%9Fer_Draht_L%C3%B6sung&diff=7303&oldid=prevHarald.burgsteiner am 8. Februar 2022 um 14:34 Uhr2022-02-08T14:34:49Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="de">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Version vom 8. Februar 2022, 14:34 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Grundsätzliche Überlegungen ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Grundsätzliche Überlegungen ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Für dieses Beispiel sind folgende Ideen wichtig:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Für dieses Beispiel sind folgende Ideen wichtig:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Was sind [[Ereignisse]] und welche gibt es beim micro:bit?</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Was sind [[Ereignisse]] und welche gibt es beim <ins class="diffchange diffchange-inline">BBC </ins>micro:bit?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Wie funktionieren [[Bedingte_Anweisungen|Abfragen]] und wie können damit Vergleiche verwendet werden?</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Wie funktionieren [[Bedingte_Anweisungen|Abfragen]] und wie können damit Vergleiche verwendet werden?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Wie kann ich Kontakt an den Pins des BBC micro:bit abfragen? Wie können dort "Schalter" angeschlossen werden?</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Wie kann ich Kontakt an den Pins des BBC micro:bit abfragen? Wie können dort "Schalter" angeschlossen werden?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Tipps und Tricks ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Tipps und Tricks ==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>; <del class="diffchange diffchange-inline">Beim Starten </del>des Programms<del class="diffchange diffchange-inline">, was müssen wir </del>alles festlegen?</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>; <ins class="diffchange diffchange-inline">Was müssen wir beim Start </ins>des Programms alles festlegen?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>: Denke immer daran: Sicherheit geht vor - alle Variablen initialisieren, d.h. auf einen vernünftigen Startwert setzen.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>: Denke immer daran: Sicherheit geht vor - alle Variablen initialisieren, d.h. auf einen vernünftigen Startwert setzen.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: Was man natürlich auch braucht, ist eine Variable, mit der man sich merken kann, <del class="diffchange diffchange-inline">wieviele </del>Kontakt es gegeben hat.<spoiler text="Hinweis">Diese sollte man zu Beginn und auch beim Zurücksetzen des Spiels („Reset“) auf <del class="diffchange diffchange-inline">Null </del>setzen, bei einem Kontakt um eins erhöhen und beim „Schummelknopf“ um eins erniedrigen.</spoiler></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: Was man natürlich auch braucht, ist eine Variable, mit der man sich merken kann, <ins class="diffchange diffchange-inline">wie viele </ins>Kontakt es gegeben hat.<spoiler text="Hinweis">Diese sollte man zu Beginn und auch beim Zurücksetzen des Spiels („Reset“) auf <ins class="diffchange diffchange-inline">null </ins>setzen, bei einem Kontakt um eins erhöhen und beim „Schummelknopf“ um eins erniedrigen.</spoiler></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Am besten verwendest du „Ereignisse“, die man abfragen kann.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Am besten verwendest du „Ereignisse“, die man abfragen kann.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:Je nach persönlichem Geschmack können diese <del class="diffchange diffchange-inline">natürlich </del>auch anders eingesetzt werden<del class="diffchange diffchange-inline">, </del>als hier in der Musterlösung. Also wähle beliebige Tasten für die jeweiligen Funktionen aus!  </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:Je nach persönlichem Geschmack können diese auch anders eingesetzt werden als hier in der Musterlösung. Also wähle beliebige Tasten für die jeweiligen Funktionen aus!  </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>; Wie können wir nun das Zählen der <del class="diffchange diffchange-inline">Kontakt </del>beim Berühren der Drähte zählen?</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>; Wie können wir nun das Zählen der <ins class="diffchange diffchange-inline">Kontakte </ins>beim Berühren der Drähte zählen?</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: Das Prüfen auf einen Kontakt macht der BBC micro:bit für uns automatisch, wenn wir das richtige <del class="diffchange diffchange-inline">Ereigenis </del>verwenden. Welches könnte das sein? Schau einmal welche Möglichkeiten die makecode-Webseite <del class="diffchange diffchange-inline">Dir </del>anbietet!<spoiler>Das nennt sich nur etwas seltsam und heißt "Wenn P0 gedrückt", denn ein Schalter oder Knopf den man anschließen könnte ist im Endeffekt auch nichts anderes als 2 Drähte die sich berühren.</spoiler></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: Das Prüfen auf einen Kontakt macht der BBC micro:bit für uns automatisch, wenn wir das richtige <ins class="diffchange diffchange-inline">Ereignis </ins>verwenden. Welches könnte das sein? Schau einmal<ins class="diffchange diffchange-inline">, </ins>welche Möglichkeiten die makecode-Webseite <ins class="diffchange diffchange-inline">dir </ins>anbietet!<spoiler>Das nennt sich nur etwas seltsam und heißt "Wenn P0 gedrückt", denn ein Schalter oder Knopf<ins class="diffchange diffchange-inline">, </ins>den man anschließen könnte<ins class="diffchange diffchange-inline">, </ins>ist im Endeffekt auch nichts anderes als 2 Drähte die sich berühren.</spoiler></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:Damit wird ein Kontakt zwischen Drahtschleife und Drahtlabyrinth festgestellt, wenn alles richtig verbunden ist. Hier sollte auch der Kontakt mitgezählt werden und vielleicht kurz ein Symbol und/oder ein Geräusch ausgegeben werden.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:Damit wird ein Kontakt zwischen Drahtschleife und Drahtlabyrinth festgestellt, wenn alles richtig verbunden ist. Hier sollte auch der Kontakt mitgezählt werden und vielleicht kurz ein Symbol und/oder ein Geräusch ausgegeben werden.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Eine Möglichkeit zum Zurücksetzen des Spiels wäre noch gut.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Eine Möglichkeit zum Zurücksetzen des Spiels wäre noch gut.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: Was muss man dafür eigentlich machen? Ist es nicht das gleiche wie beim Einschalten des BBC micro:bit?<spoiler><del class="diffchange diffchange-inline">Also </del>Zähler zurücksetzen und auch einen Text anzeigen, dass es jetzt losgehen kann.</spoiler></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: Was muss man dafür eigentlich machen? Ist es nicht das gleiche wie beim Einschalten des BBC micro:bit?<spoiler><ins class="diffchange diffchange-inline">Man muss also den </ins>Zähler zurücksetzen und auch einen Text anzeigen, dass es jetzt losgehen kann.</spoiler></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>; Zwei Möglichkeiten sollte es noch geben (die <del class="diffchange diffchange-inline">zB </del>über das Drücken jeweils einer der beiden Knöpfe gemacht werden könnte):</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>; Zwei Möglichkeiten sollte es noch geben (die <ins class="diffchange diffchange-inline">z.B. </ins>über das Drücken jeweils einer der beiden Knöpfe gemacht werden könnte):</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: Wir müssen am Ende ausgeben <del class="diffchange diffchange-inline">wieviele </del>Berührungen es gegeben hat.<spoiler><del class="diffchange diffchange-inline">zB </del>"Wenn Knopf A gedrückt" gib die Anzahl der gezählten Kontakte für eine bestimmte Zeit aus und lösche dann den Bildschirm wieder.</spoiler></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: Wir müssen am Ende ausgeben<ins class="diffchange diffchange-inline">, wie viele </ins>Berührungen es gegeben hat.<spoiler><ins class="diffchange diffchange-inline">z.B. </ins>"Wenn Knopf A gedrückt"<ins class="diffchange diffchange-inline">, </ins>gib die Anzahl der gezählten Kontakte für eine bestimmte Zeit aus und lösche dann den Bildschirm wieder.</spoiler></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: <del class="diffchange diffchange-inline">Je nach Belieben vielleicht noch eine </del>Möglichkeit zum Schummeln, <del class="diffchange diffchange-inline">als das </del>nicht ganz richtig gezählt wird?<spoiler>Psst, wenn man das niemandem sagt, könnte <del class="diffchange diffchange-inline">zB </del>durch Knopf B (ohne <del class="diffchange diffchange-inline">das </del>etwas am Bildschirm ausgegeben wird) der Zähler um eins verkleinert werden … ;)</spoiler></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: <ins class="diffchange diffchange-inline">Nicht vergessen auf die </ins>Möglichkeit zum Schummeln, <ins class="diffchange diffchange-inline">also dass </ins>nicht ganz richtig gezählt wird?<spoiler>Psst, wenn man das niemandem sagt, könnte <ins class="diffchange diffchange-inline">z.B. </ins>durch Knopf B (ohne <ins class="diffchange diffchange-inline">dass </ins>etwas am Bildschirm ausgegeben wird) der Zähler um eins verkleinert werden … ;)</spoiler></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Komplettlösungen ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Komplettlösungen ==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>; <del class="diffchange diffchange-inline">Beim Starten </del>des Programms<del class="diffchange diffchange-inline">, was müssen wir </del>alles festlegen?</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>; <ins class="diffchange diffchange-inline">Was müssen wir beim Start </ins>des Programms alles festlegen?</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: Wir sollten die <del class="diffchange diffchange-inline">wichten </del>Variablen auf <del class="diffchange diffchange-inline">Null </del>setzen und <del class="diffchange diffchange-inline">vielleicht auch </del>einen Text ausgeben um anzuzeigen, dass es los geht. <spoiler text="Lösung"><pre id="pre4"></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: Wir sollten die <ins class="diffchange diffchange-inline">wichtigen </ins>Variablen auf <ins class="diffchange diffchange-inline">null </ins>setzen und einen Text ausgeben<ins class="diffchange diffchange-inline">, </ins>um anzuzeigen, dass es los geht. <spoiler text="Lösung"><pre id="pre4"></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>AnzahlKontakte = 0</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>AnzahlKontakte = 0</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>basic.showString("Los!")</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>basic.showString("Los!")</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></spoiler></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></spoiler></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Wie können wir ein Zurücksetzen und Neustarten des Spiels mit den Tasten A und B bewerkstelligen?</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Wie können wir ein Zurücksetzen und Neustarten des Spiels mit den Tasten A und B bewerkstelligen?</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: <del class="diffchange diffchange-inline">Eigenlich </del>ist das ja das gleiche, wie wenn man den BBC micro:bit einschaltet und er startet ... <spoiler text="Lösung"><pre id="pre4"></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: <ins class="diffchange diffchange-inline">Eigentlich </ins>ist das ja das gleiche, wie wenn man den BBC micro:bit einschaltet und er startet ... <spoiler text="Lösung"><pre id="pre4"></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>input.onButtonPressed(Button.AB, function () {</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>input.onButtonPressed(Button.AB, function () {</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>     AnzahlKontakte = 0</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>     AnzahlKontakte = 0</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l34" >Zeile 34:</td>
<td colspan="2" class="diff-lineno">Zeile 34:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></spoiler></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></spoiler></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Und was muss passieren, wenn das Spiel läuft?</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Und was muss passieren, wenn das Spiel läuft?</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:Wenn das Programm läuft, muss nur noch bei jedem Kontakt der beiden Drähte<del class="diffchange diffchange-inline">, </del>die Variable für das Mitzählen der <del class="diffchange diffchange-inline">Kontakt </del>um eins erhöht werden. Vielleicht wäre es auch noch gut, (kurz) ein Symbol anzuzeigen, wenn es zu einem Kontakt kommt und eventuell auch einen Ton auszugeben.<spoiler text="Lösung"><pre id="pre4"></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:Wenn das Programm läuft, muss nur noch bei jedem Kontakt der beiden Drähte die Variable für das Mitzählen der <ins class="diffchange diffchange-inline">Kontakte </ins>um eins erhöht werden. Vielleicht wäre es auch noch gut, (kurz) ein Symbol anzuzeigen, wenn es zu einem Kontakt kommt und eventuell auch einen Ton auszugeben.<spoiler text="Lösung"><pre id="pre4"></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>input.onPinPressed(TouchPin.P0, function () {</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>input.onPinPressed(TouchPin.P0, function () {</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>     soundExpression.giggle.play()</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>     soundExpression.giggle.play()</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l44" >Zeile 44:</td>
<td colspan="2" class="diff-lineno">Zeile 44:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></spoiler></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></spoiler></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Wenn wir nun am Ende des Labyrinths angelangt sind, wäre es gut zu wissen, wie der Endstand ist.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Wenn wir nun am Ende des Labyrinths angelangt sind, wäre es gut zu wissen, wie der Endstand ist.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: Da nehmen wir am einfachsten eine der beiden Tasten und zeigen den Wert der <del class="diffchange diffchange-inline">Zählvaribale </del>an. <spoiler text="Lösung"><pre id="pre4"></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: Da nehmen wir am einfachsten eine der beiden Tasten und zeigen den Wert der <ins class="diffchange diffchange-inline">Zählvariable </ins>an. <spoiler text="Lösung"><pre id="pre4"></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>input.onButtonPressed(Button.A, function () {</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>input.onButtonPressed(Button.A, function () {</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>     basic.showString("" + (AnzahlKontakte))</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>     basic.showString("" + (AnzahlKontakte))</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l52" >Zeile 52:</td>
<td colspan="2" class="diff-lineno">Zeile 52:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></spoiler></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></pre></spoiler></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Da war noch was mit Schummeln ... wie könnte man bei so einem Spiel schummeln einbauen?</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>; Da war noch was mit Schummeln ... wie könnte man bei so einem Spiel schummeln einbauen?</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: Wir hätten ja noch einen Knopf frei, den man dafür verwenden kann. Nicht ganz so offensichtliches <del class="diffchange diffchange-inline">Schummel </del>wäre es, wenn man die Anzahl der gezählten <del class="diffchange diffchange-inline">Kontakt </del>einfach um den Wert 1 <del class="diffchange diffchange-inline">erniedrigt </del>... <spoiler text="Lösung"><pre id="pre4"></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>: Wir hätten ja noch einen Knopf frei, den man dafür verwenden kann. Nicht ganz so offensichtliches <ins class="diffchange diffchange-inline">Schummeln </ins>wäre es, wenn man die Anzahl der gezählten <ins class="diffchange diffchange-inline">Kontakte </ins>einfach um den Wert 1 <ins class="diffchange diffchange-inline">verringert </ins>... <spoiler text="Lösung"><pre id="pre4"></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>input.onButtonPressed(Button.B, function () {</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>input.onButtonPressed(Button.B, function () {</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>     AnzahlKontakte += -1</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>     AnzahlKontakte += -1</div></td></tr>
<!-- diff cache key microbit:diff:version:1.11a:oldid:7089:newid:7303 -->
</table>Harald.burgsteinerhttp://microbit.eeducation.at/index.php?title=Hei%C3%9Fer_Draht_L%C3%B6sung&diff=7089&oldid=prevHarald.burgsteiner am 18. Januar 2022 um 14:39 Uhr2022-01-18T14:39:04Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="de">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Version vom 18. Januar 2022, 14:39 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2" >Zeile 2:</td>
<td colspan="2" class="diff-lineno">Zeile 2:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Für dieses Beispiel sind folgende Ideen wichtig:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Für dieses Beispiel sind folgende Ideen wichtig:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Was sind [[Ereignisse]] und welche gibt es beim micro:bit?</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Was sind [[Ereignisse]] und welche gibt es beim micro:bit?</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Wie funktionieren [[<del class="diffchange diffchange-inline">Alternativen</del>|Abfragen]] und wie können <del class="diffchange diffchange-inline">dort </del>Vergleiche verwendet werden?</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Wie funktionieren [[<ins class="diffchange diffchange-inline">Bedingte_Anweisungen</ins>|Abfragen]] und wie können <ins class="diffchange diffchange-inline">damit </ins>Vergleiche verwendet werden?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Wie kann ich Kontakt an den Pins des BBC micro:bit abfragen? Wie können dort "Schalter" angeschlossen werden?</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Wie kann ich Kontakt an den Pins des BBC micro:bit abfragen? Wie können dort "Schalter" angeschlossen werden?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<!-- diff cache key microbit:diff:version:1.11a:oldid:6948:newid:7089 -->
</table>Harald.burgsteinerhttp://microbit.eeducation.at/index.php?title=Hei%C3%9Fer_Draht_L%C3%B6sung&diff=6948&oldid=prevHarald.burgsteiner: Die Seite wurde neu angelegt: „== Grundsätzliche Überlegungen == Für dieses Beispiel sind folgende Ideen wichtig: * Was sind Ereignisse und welche gibt es beim micro:bit? * Wie funkti…“2022-01-05T12:24:32Z<p>Die Seite wurde neu angelegt: „== Grundsätzliche Überlegungen == Für dieses Beispiel sind folgende Ideen wichtig: * Was sind <a href="/wiki/Ereignisse" title="Ereignisse">Ereignisse</a> und welche gibt es beim micro:bit? * Wie funkti…“</p>
<p><b>Neue Seite</b></p><div>== Grundsätzliche Überlegungen ==<br />
Für dieses Beispiel sind folgende Ideen wichtig:<br />
* Was sind [[Ereignisse]] und welche gibt es beim micro:bit?<br />
* Wie funktionieren [[Alternativen|Abfragen]] und wie können dort Vergleiche verwendet werden?<br />
* Wie kann ich Kontakt an den Pins des BBC micro:bit abfragen? Wie können dort "Schalter" angeschlossen werden?<br />
<br />
== Tipps und Tricks ==<br />
; Beim Starten des Programms, was müssen wir alles festlegen?<br />
: Denke immer daran: Sicherheit geht vor - alle Variablen initialisieren, d.h. auf einen vernünftigen Startwert setzen.<br />
: Was man natürlich auch braucht, ist eine Variable, mit der man sich merken kann, wieviele Kontakt es gegeben hat.<spoiler text="Hinweis">Diese sollte man zu Beginn und auch beim Zurücksetzen des Spiels („Reset“) auf Null setzen, bei einem Kontakt um eins erhöhen und beim „Schummelknopf“ um eins erniedrigen.</spoiler><br />
; Am besten verwendest du „Ereignisse“, die man abfragen kann.<br />
:Je nach persönlichem Geschmack können diese natürlich auch anders eingesetzt werden, als hier in der Musterlösung. Also wähle beliebige Tasten für die jeweiligen Funktionen aus! <br />
; Wie können wir nun das Zählen der Kontakt beim Berühren der Drähte zählen?<br />
: Das Prüfen auf einen Kontakt macht der BBC micro:bit für uns automatisch, wenn wir das richtige Ereigenis verwenden. Welches könnte das sein? Schau einmal welche Möglichkeiten die makecode-Webseite Dir anbietet!<spoiler>Das nennt sich nur etwas seltsam und heißt "Wenn P0 gedrückt", denn ein Schalter oder Knopf den man anschließen könnte ist im Endeffekt auch nichts anderes als 2 Drähte die sich berühren.</spoiler><br />
:Damit wird ein Kontakt zwischen Drahtschleife und Drahtlabyrinth festgestellt, wenn alles richtig verbunden ist. Hier sollte auch der Kontakt mitgezählt werden und vielleicht kurz ein Symbol und/oder ein Geräusch ausgegeben werden.<br />
; Eine Möglichkeit zum Zurücksetzen des Spiels wäre noch gut.<br />
: Was muss man dafür eigentlich machen? Ist es nicht das gleiche wie beim Einschalten des BBC micro:bit?<spoiler>Also Zähler zurücksetzen und auch einen Text anzeigen, dass es jetzt losgehen kann.</spoiler><br />
; Zwei Möglichkeiten sollte es noch geben (die zB über das Drücken jeweils einer der beiden Knöpfe gemacht werden könnte):<br />
: Wir müssen am Ende ausgeben wieviele Berührungen es gegeben hat.<spoiler>zB "Wenn Knopf A gedrückt" gib die Anzahl der gezählten Kontakte für eine bestimmte Zeit aus und lösche dann den Bildschirm wieder.</spoiler><br />
: Je nach Belieben vielleicht noch eine Möglichkeit zum Schummeln, als das nicht ganz richtig gezählt wird?<spoiler>Psst, wenn man das niemandem sagt, könnte zB durch Knopf B (ohne das etwas am Bildschirm ausgegeben wird) der Zähler um eins verkleinert werden … ;)</spoiler><br />
<br />
== Komplettlösungen ==<br />
; Beim Starten des Programms, was müssen wir alles festlegen?<br />
: Wir sollten die wichten Variablen auf Null setzen und vielleicht auch einen Text ausgeben um anzuzeigen, dass es los geht. <spoiler text="Lösung"><pre id="pre4"><br />
AnzahlKontakte = 0<br />
basic.showString("Los!")<br />
</pre></spoiler><br />
; Wie können wir ein Zurücksetzen und Neustarten des Spiels mit den Tasten A und B bewerkstelligen?<br />
: Eigenlich ist das ja das gleiche, wie wenn man den BBC micro:bit einschaltet und er startet ... <spoiler text="Lösung"><pre id="pre4"><br />
input.onButtonPressed(Button.AB, function () {<br />
AnzahlKontakte = 0<br />
basic.showString("Los!")<br />
})<br />
</pre></spoiler><br />
; Und was muss passieren, wenn das Spiel läuft?<br />
:Wenn das Programm läuft, muss nur noch bei jedem Kontakt der beiden Drähte, die Variable für das Mitzählen der Kontakt um eins erhöht werden. Vielleicht wäre es auch noch gut, (kurz) ein Symbol anzuzeigen, wenn es zu einem Kontakt kommt und eventuell auch einen Ton auszugeben.<spoiler text="Lösung"><pre id="pre4"><br />
input.onPinPressed(TouchPin.P0, function () {<br />
soundExpression.giggle.play()<br />
AnzahlKontakte += 1<br />
basic.showIcon(IconNames.No)<br />
basic.pause(500)<br />
basic.clearScreen()<br />
})<br />
</pre></spoiler><br />
; Wenn wir nun am Ende des Labyrinths angelangt sind, wäre es gut zu wissen, wie der Endstand ist.<br />
: Da nehmen wir am einfachsten eine der beiden Tasten und zeigen den Wert der Zählvaribale an. <spoiler text="Lösung"><pre id="pre4"><br />
input.onButtonPressed(Button.A, function () {<br />
basic.showString("" + (AnzahlKontakte))<br />
basic.pause(2000)<br />
basic.clearScreen()<br />
})<br />
</pre></spoiler><br />
; Da war noch was mit Schummeln ... wie könnte man bei so einem Spiel schummeln einbauen?<br />
: Wir hätten ja noch einen Knopf frei, den man dafür verwenden kann. Nicht ganz so offensichtliches Schummel wäre es, wenn man die Anzahl der gezählten Kontakt einfach um den Wert 1 erniedrigt ... <spoiler text="Lösung"><pre id="pre4"><br />
input.onButtonPressed(Button.B, function () {<br />
AnzahlKontakte += -1<br />
})<br />
</pre></spoiler><br />
<br />
<htmlet>makecode_embed</htmlet></div>Harald.burgsteiner