Lernpfad:Das micro:glow/8: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{NNavigation}}
{{NNavigation}}
== Eine zufällige Endlosschleife ==
== Eine zufällige Endlosschleife ==
Dein '''micro:glow''' reagiert nun auf die Signale anderer "Glühwürmchen" und kann selber ein Signal versenden. Aber wenn die anderen '''micro:glow'''s auf eines deiner Signale reagieren, dann leuchten sie ja auf, was im Gegnzug dein '''mico:glow''' zu einer Reaktion veranlassen sollte. Und diese Reaktion löst wieder ein Signal bei den anderen aus ... und so weiter.
Dein '''micro:glow''' reagiert nun auf die Signale anderer "Glühwürmchen" und kann selber ein Signal versenden. Aber wenn die anderen '''micro:glow'''s auf eines deiner Signale reagieren, dann leuchten sie ja selber auf, was im Gegenzug dein '''mico:glow''' zu einer Reaktion veranlassen sollte. Und diese Reaktion löst wieder ein Signal bei den anderen aus ... und so weiter.


Im Prinzip würde man eine ''Endlosschleife'' von Glüh-Signalen auslösen, sobald nur ein '''micro:glow''' ein erstes Signal sendet.
Im Prinzip würde man eine ''Endlosschleife'' von Glüh-Signalen auslösen, sobald nur ein '''micro:glow''' ein erstes Mal aufleuchtet.


Damit das "Leuchtkonzert" auch irgendwann zu Ende ist, soll jedes '''micro:glow''' nur bei 10% der empfangenen Signale selber wieder ein <code>'flash'</code> Signal versenden.
Damit das "Leuchtkonzert" auch irgendwann zu Ende ist, soll jedes '''micro:glow''' nur bei 10% der empfangenen Signale selber wieder ein <code>'flash'</code> Signal versenden.


{{Aufgabe:Start}}
Ergänze nach dem Glühen eine Verzweigung, die mit einer Wahrscheinlichkeit von 10% (<code>if randint(0,9) == 1:</code>) nach einer Wartezeit von 500 Millisekunden (<code>sleep(500)</code>) das Wort <code>'flash'</code> sendet (<code>radio.send('flash')</code>).
Ergänze nach dem Glühen eine Verzweigung, die mit einer Wahrscheinlichkeit von 10% (<code>if randint(0,9) == 1:</code>) nach einer Wartezeit von 500 Millisekunden (<code>sleep(500)</code>) das Wort <code>'flash'</code> sendet (<code>radio.send('flash')</code>).
{{Aufgabe:End}}
{{Lösung:Start}}
{{Lösung:Start}}
<syntaxhighlight lang="python" line="1" highlight="21-23">
<syntaxhighlight lang="python" line="1" highlight="21-23">
8.581

Bearbeitungen

Navigationsmenü