Quelltext:Microglow.py: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „from microbit import * 2 from random import randint 3 import radio 4 5 # Funksender einschalten 6 radio.on() 7 8 # Erstellen der "glow" Animation 9…“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
from microbit import *  
from microbit import *  
2 from random import randint
from random import randint
3 import radio
import radio
4
 
5 # Funksender einschalten
# Funksender einschalten
6 radio.on()
radio.on()
7
 
8 # Erstellen der "glow" Animation
  # Erstellen der "glow" Animation
9 flash = [Image().invert()*(i/9) for i in range(9, -1, -1)]
flash = [Image().invert()*(i/9) for i in range(9, -1, -1)]
10
 
11 while True:
while True:
12     # Knopf A sendet das 'flash' Signal
     # Knopf A sendet das 'flash' Signal
13     if button_a.was_pressed():
     if button_a.was_pressed():
14         radio.send('flash')
         radio.send('flash')
15      
      
16     # Empfangen der Signale anderer micro:bits
     # Empfangen der Signale anderer micro:bits
17     empfang = radio.recevie()
     empfang = radio.recevie()
18     if empfang == 'flash':
     if empfang == 'flash':
19         # Kurz (zufällig) warten
         # Kurz (zufällig) warten
20         sleep(random.randint(50, 350))
         sleep(random.randint(50, 350))
21
# Animation abspielen
# Animation abspielen
22
         display.show(flash, delay=100, wait=False)
         display.show(flash, delay=100, wait=False)
23
         # In 10% der Fälle wieder ein 'flash' senden
         # In 10% der Fälle wieder ein 'flash' senden
24         if randint(0,9) == 1:
         if randint(0,9) == 1:
25             sleep(500)
             sleep(500)
26             radio.send('flash');
             radio.send('flash');

Version vom 24. Januar 2020, 11:39 Uhr

from microbit import * 
from random import randint
import radio

# Funksender einschalten
radio.on()

 # Erstellen der "glow" Animation
flash = [Image().invert()*(i/9) for i in range(9, -1, -1)]

while True:
    # Knopf A sendet das 'flash' Signal
    if button_a.was_pressed():
        radio.send('flash')
    
    # Empfangen der Signale anderer micro:bits
    empfang = radio.recevie()
    if empfang == 'flash':
        # Kurz (zufällig) warten
        sleep(random.randint(50, 350))
		# Animation abspielen
        display.show(flash, delay=100, wait=False)
        # In 10% der Fälle wieder ein 'flash' senden
        if randint(0,9) == 1:
            sleep(500)
            radio.send('flash');