Example #1
0
def playmusic():
    for i in range(0, len(musiclist), 1):
        display.show(str(musiclist[i]))
        music.pitch(round(round(tonelist[musiclist[i]])), PWM(Pin(27)))
        time.sleep_ms(round(500 * rhythmlist[i]))
        music.stop(PWM(Pin(27)))
        time.sleep_ms(10)
Example #2
0
	def __init__(self):
		#if(level=="Phalsten         "):
		music.stop()
		thread.start_new_thread(music.playSong,('fin.mp3',))
		title_arabic=u'\uFEB3\uFEE8\uFECC\uFEEE\uFEA9'.encode('utf8')
		pygame.display.set_caption(title_arabic)
		bg1 = pygame.image.load('980arbe7.jpg')
		bg2 = pygame.image.load('980arbe7.jpg')
		"""bg3 = pygame.image.load('ff9860f7a7de5c47b1b097c3584b5556.jpg')
		bg4 = pygame.image.load('980arbe7.jpg') """
		while True:
			for event in pygame.event.get():
				if event.type == pygame.QUIT:
					sys.exit()
				"""if event.type == pygame.KEYDOWN:
					if event.key == pygame.K_RETURN or event.key == pygame.K_ESCAPE:
						if(level=="Phalsten         "):
							p=phalsten.phlasten(inp)
						elif(level=="Egypt        "):
							c=CrossTheRoad.CrossTheRoad(inp)	
			if(level=="Phalsten         "):"""
			#self.screen.blit(bg1,(0,0))
			self.screen.fill((0,0,0))
			self.screen.blit(pygame.transform.scale(bg1, (1250, 650)),(20,25))
			#self.screen.blit(bg2,(200,50))
			#self.screen.blit(self.Text.render("", True, (255,255,255)), (150,150))
			#self.screen.blit(self.Text.render("Phalsten " , True, (0,0,0)), (150,400))
			pygame.display.update()
Example #3
0
def stop_alarm():
    # tilpas med lyd og billed/animation i MicroBit display som I synes det skal være.
    # Test udskrift - som kan fjernes i endeligt produkt
    print("Den der var for tæt på er nu kommet på afstand - Skal vi give positiv kvittering og hvad er det? Hvad duer?")
    # Her cleares display og evt lyd stoppes
    display.clear()
    music.stop()
Example #4
0
def playmusic():
    for i in range(0, len(musiclist), 1):
        display.show(str(musiclist[i]))
        music.pitch(round(round(tonelist[musiclist[i]])), PWM(Pin(27)))
        time.sleep_ms(round(500 * rhythmlist[i]))
        music.stop(PWM(Pin(27)))
        time.sleep_ms(10)
def keyer():
    buffer = ''  #for di or dah sent
    started = running_time()  #timer
    while True:
        waited = running_time() - started
        key_down_time = None
        while button_b.is_pressed() or pin2.is_touched(
        ):  #button B keying or capacitive touch (tip: lick 2 fingers one on gnd one on pin 2)
            if not key_down_time: key_down_time = running_time()
            music.pitch(tone, -1, pin0, False)
            pin1.write_digital(1)
            while True:
                if not button_b.is_pressed() and not pin2.is_touched():
                    break
        music.stop()
        pin1.write_digital(0)
        key_up_time = running_time()
        if key_down_time:
            duration = key_up_time - key_down_time
            if duration < dah:
                buffer += '0'
                display.clear()
                display.set_pixel(2, 2, 9)
            elif duration:
                buffer += '1'
                display.show('-')
            started = running_time()
        elif len(buffer) > 0 and waited > dah:  #or DASH_THRESHOLD = di * 5
            character = decoder(int("0b1" + buffer, 2))
            buffer = ''
            display.show(character)
            if tx: radio.send(character)
            else: menu(character)
        if waited > space * 2: return
Example #6
0
def handle_alarm_state():
    global state, mins
    if button_b.was_pressed():
        state = SET
        music.stop()
        mins = 1
        display_mins(mins)
Example #7
0
def noise(length_ms):
    """Random noise"""

    end_time = round(microbit.running_time() + length_ms)

    while microbit.running_time() < end_time:
        microbit.pin0.write_digital(microbit.random(2))

    music.stop()
Example #8
0
def test_music():
    print("Switching mode to digital for music pins")
    music.play(music.DADADADUM, pin=pin0, wait=False)
    try:
        pin0.write_digital(0)
    except ValueError:
        pass
    music.stop()
    pin0.write_digital(0)
Example #9
0
def test_music():
    print("Switching mode to digital for music pins")
    music.play(music.DADADADUM, pin=pin0, wait=False)
    try:
        pin0.write_digital(0)
    except ValueError:
        pass
    music.stop()
    pin0.write_digital(0)
Example #10
0
 def keyboard(self,key,x,y):
     if ord(key) == 27: #esc
         if self.game.gameplay.playing:
             if self.game.gameplay.paused:
                 self.game.gameplay.togglePause()
             music.stop()
             self.game.getControl()
         else: #Not playing and pressed esc
             print 'You played',self.playCount,'times.'
             exit()
Example #11
0
def play(pom, img_1, img_2):
    music.stop()
    for p in melody:
        music.pitch(p)
        if pom:
            display.show(img_1)
            pom = False
        else:
            display.show(img_2)
            pom = True
        sleep(200)
Example #12
0
 def Action(self):
     for event in pygame.event.get():
         if (event.type == pygame.QUIT):
             sys.exit()
             pygame.quit()
             music.stop()
         if event.type == pygame.KEYDOWN:
             if event.key == pygame.K_RETURN or event.key == pygame.K_ESCAPE:
                 new = menu.Menu()
                 new.menuRun()
                 mainFrame.MainFrame.check = False
Example #13
0
def fx(length_ms, pitch, delta_pitch, steps_count):
    """Produce sound effect shifting pitch by delta_pitch in steps_count steps"""
    end_time = round(microbit.running_time() + length_ms)

    step_length_ms = round(length_ms / steps_count)

    while microbit.running_time() < end_time:
        if pitch > 0:
            music.pitch(round(pitch))
        microbit.sleep(step_length_ms)

        pitch += delta_pitch
        steps_count -= 1

    music.stop()
Example #14
0
def toggleMusic():
	global SETTINGS_MUSIC
	
	# Change setting
	if SETTINGS_MUSIC == True:
		SETTINGS_MUSIC = False
		music.stop()
	else:
		SETTINGS_MUSIC = True
		music.play('01')
	
	# Store setting
	db.store('setting', 'music', SETTINGS_MUSIC)
	
	return SETTINGS_MUSIC
 def PlayPiano(self):
     TPval = self.TouchPress()
     if TPval & self.play != 0:
         TPval = TPval & self.play
     elif TPval == self.C:
         self.ShowRGB(self.Color())
         music.pitch(262, wait=False)
     elif TPval == self.bD:
         self.ShowRGB(self.Color())
         music.pitch(277, wait=False)
     elif TPval == self.D:
         self.ShowRGB(self.Color())
         music.pitch(294, wait=False)
     elif TPval == self.bE:
         self.ShowRGB(self.Color())
         music.pitch(311, wait=False)
     elif TPval == self.E:
         self.ShowRGB(self.Color())
         music.pitch(330, wait=False)
     elif TPval == self.F:
         self.ShowRGB(self.Color())
         music.pitch(349, wait=False)
     elif TPval == self.bG:
         self.ShowRGB(self.Color())
         music.pitch(370, wait=False)
     elif TPval == self.G:
         self.ShowRGB(self.Color())
         music.pitch(392, wait=False)
     elif TPval == self.bA:
         self.ShowRGB(self.Color())
         music.pitch(415, wait=False)
     elif TPval == self.A:
         self.ShowRGB(self.Color())
         music.pitch(440, wait=False)
     elif TPval == self.bB:
         self.ShowRGB(self.Color())
         music.pitch(466, wait=False)
     elif TPval == self.B:
         self.ShowRGB(self.Color())
         music.pitch(494, wait=False)
     elif TPval == self.C1:
         self.ShowRGB(self.Color())
         music.pitch(523, wait=False)
     elif TPval == self.Zero:
         rgb.clear()
         music.stop()
     if TPval != 0xffff:
         self.play = TPval
def Keyer():
    buffer = ''
    message = ''
    started = running_time()
    while True:        
            waited = running_time() - started
            key_down_time = None
            while button_b.is_pressed(): ## button B keying
                if not key_down_time:
                    key_down_time = running_time()
                music.pitch(sidetone, -1, pin0, False)
                pin1.write_digital(1)
                while True:
                    if not button_b.is_pressed():
                        music.stop()
                        pin1.write_digital(0)
                        break
            while pin2.is_touched(): ## touch keying
                if not key_down_time:
                    key_down_time = running_time()
                music.pitch(sidetone, -1, pin0, False)
                pin1.write_digital(1)
                while True:
                    if not pin2.is_touched():
                        music.stop()
                        pin1.write_digital(0)
                        break
            key_up_time = running_time()
            if key_down_time:
                duration = key_up_time - key_down_time
                if duration < DOT_THRESHOLD:
                    buffer += '.'
                    display.show(DOT)
                elif duration:
                    buffer += '-'
                    display.show(DASH)
                started = running_time()
            elif len(buffer) > 0 and waited > DASH_THRESHOLD:
                display.clear()
                character = decodemorse.get(buffer, '?')
                buffer = ''
                display.show(character)
                if txenabled:
                    radio.send(character)
                message += character
            if waited > WORD_THRESHOLD * 2:
                return
Example #17
0
    def move_hero(self):
        for event in pygame.event.get():
            if (event.type == pygame.QUIT):
                music.stop()
                sys.exit()
                pygame.quit()

            if (event.type == pygame.KEYDOWN):
                if (event.key == pygame.K_LEFT):
                    self.dirction_player = "L"
                    self.player_x -= self.move
                    for i in range(self.NumTree):
                        self.treeRandXChange[i] += self.move
                if (event.key == pygame.K_RIGHT):
                    self.dirction_player = "R"
                    self.player_x += self.move
                    for i in range(self.NumTree):
                        self.treeRandXChange[i] -= self.move
                if (event.key == pygame.K_SPACE):
                    self.kill_evil()
                """if(event.key==pygame.K_UP):
Example #18
0
def crash_scene():
    music.stop()
    pygame.mixer.Sound.play(sound_crash)

    play_again_button_rect = pygame.Rect(150, 450, BUTTON_WIDTH, BUTTON_HEIGHT)
    exit_button_rect = pygame.Rect(550, 450, BUTTON_WIDTH, BUTTON_HEIGHT)

    while True:

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                game_quit()

        draw_large_centered_msg('You crashed!')

        draw_button('Play again', play_again_button_rect, colour.DARK_GREEN,
                    colour.GREEN, driving_scene)
        draw_button('Exit', exit_button_rect, colour.DARK_RED, colour.RED,
                    game_quit)

        pygame.display.update()
        clock.tick(FPS)
Example #19
0
def main() -> None:
    MOTOR_PIN = (pin8, pin1, pin2)
    m = Motor(*MOTOR_PIN)
    is_end = False
    while True:
        # normal: (60~150)sec
        show_no()
        play_normal_music()
        for _ in range(rand_startime() + 30):
            if not is_dark():
                play_lose_music()
                say_chaser_win()
                is_end = True
                break
            sleep_second(1)
        if is_end:
            music.stop()
            break

        # star: ()sec
        show_yes()
        play_startime_music()
        # start to move a motor
        m.start_forward(speed=1000)
        for _ in range(rand_startime()):
            if not is_dark():
                m.stop()
                play_win_music()
                say_chaser_lose()
                is_end = True
                break
            sleep_second(1)
        if is_end:
            music.stop()
            m.stop()
            break
    display.clear()
Example #20
0
def musicCtrl(value):
    # var declare
    global musicCurPlaySta
    global musicExpectPlaySta

    # light chk
    if value < lightThreshold:
        musicExpectPlaySta = 1
    else:
        musicExpectPlaySta = 0

    # chk change
    if musicExpectPlaySta != musicCurPlaySta:
        musicCurPlaySta = musicExpectPlaySta
        # music ctrl
        if musicCurPlaySta == 1:
            # play
            print("music start..")
            music.play(music.RINGTONE)
        else:
            # stop
            print("music stop..")
            music.stop()
    return
Example #21
0
    def on_key_press(self, symbol, modifiers):
        # called every time a key is pressed

        # quit if q is pressed
        if symbol == pyglet.window.key.Q:
            sys.exit(0)

        elif symbol == pyglet.window.key.SPACE:
            self.cart.jump()

        elif symbol == pyglet.window.key.R:
            self.cart.gp = self.spawn_points[0].gp

        elif symbol == pyglet.window.key.I:
            raw_input()
        elif symbol == pyglet.window.key.O:
            music.next()
        elif symbol == pyglet.window.key.P:
            music.stop()
        else:
            # ok check for level skipping.
            level = skip.get(symbol)
            if level:
                self.finish(skip=level)
Example #22
0
def sonic(f=3000, fstep=32, fdepth=100, ton=10, toff=0, duration=2000):
    # from sonic screwdriver, written by D.J.Whale for BBC Doctor Who.
    # first surfaced in "mission sonic' in April 2017.
    try:
        ft = f
        music.pitch(ft)
        st = running_time()
        while running_time() < st+duration:
            sleep(ton)
            if toff != 0:
                music.stop()
                sleep(toff)
            fn = ft + fstep
            if fn >= f + fdepth:
                fstep *= -1
                fn = f + fdepth
            elif fn <= f - fdepth:
                fstep *= -1
                fn = f - fdepth
            if fn != ft:
                ft = fn
                music.pitch(int(ft))
    finally:
        music.stop()
Example #23
0
def main() -> None:
    m = Motor(pin0, pin12, pin13)
    is_end = False
    while True:
        # normal
        show_no()
        play_normal_music()
        for _ in range(rand_startime() + 30):
            if not is_dark():
                play_lose_music()
                say_chaser_win()
                is_end = True
                break
            sleep_second(1)
        if is_end:
            music.stop()
            break

        # star
        show_yes()
        play_startime_music()
        # start to move a motor
        m.start_forward(speed=500)
        for _ in range(rand_startime()):
            if not is_dark():
                m.stop()
                play_win_music()
                say_chaser_lose()
                is_end = True
                break
            sleep_second(1)
        if is_end:
            music.stop()
            m.stop()
            break
    display.clear()
Example #24
0
import machine
pin0=machine.Pin(0,machine.Pin.OUT)
pin5=machine.Pin(5,machine.Pin.OUT)
pin0.value(1)
pin5.value(1)
try:
 from display import*
 display.clear()
except:
 pass
try:
 import music
 music.stop(27)
except:
 pass
try:
 import neopixel
 rgb=neopixel.NeoPixel(machine.Pin(2),2,timing=True)
 rgb[0]=(0,0,0)
 rgb[1]=(0,0,0)
 rgb.write()
except:
 pass
Example #25
0
while True:
    v = pin2.read_analog()
    if v < ACTION_VALUE:
        l,r = True, True
    elif v < VOLUMEUP_VALUE:
        l,r = False, True 
    elif v < VOLUMEDOWN_VALUE:
        l,r = True, False
    else:
        l,r = False, False
       
    if l != prev_l: 
        prev_l = l
        if l:
            music.pitch(PITCH, pin=pin0)
            display.set_pixel(0,2,9)
        else:
            display.set_pixel(0,2,0)
            music.stop(pin0)
        
    if r != prev_r:
        prev_r = r
        if r:
            display.set_pixel(4,2,9)
            music.pitch(PITCH, pin=pin1)
        else:
            display.set_pixel(4,2,0)
            music.stop(pin1)
            
        
Example #26
0
 def startGame(self):
     self.playCount+=1
     music.stop()
     self.game.gameplay.clean()
     self.game.gameplay.start()
     self.game.getControl()
Example #27
0
idleFrames = [idleFrame1, idleFrame2, idleFrame3]

# Animate pokeball on startup
for i in range(2):
    display.show(pokeballFrames, delay=ONE_SECOND_MS)

while True:
    display.clear()
    
    if (gameState == STATE_INTRO):
        if (introMusicPlayed == False):
            introMusicPlayed = True
            music.play(palletTownNotes, wait=False)

        if (button_a.is_pressed()):
            music.stop()
            gameState = STATE_MAIN
        else:
            display.show('A')
            sleep(ONE_SECOND_MS / 2)

            display.show(Image.ARROW_W)
            sleep(ONE_SECOND_MS / 2)
    elif (gameState == STATE_MAIN):

        if (initialPromptShown == False):
            initialPromptShown = True
            display.scroll('Lets get walking!')
        elif (isPlayerIdle == True):
            display.show(idleFrames)
Example #28
0
            music.set_tempo(ticks=int(params[1]), bpm=int(params[2]))
            confirm()
        elif cmd == 'music.get_tempo':
            ticks, bpm = music.get_tempo()
            print(str(ticks) + ' ' + str(bpm))
        elif cmd == 'music.play':
            music.play(
                unescape(params[1]).split(), pins[int(params[2])],
                params[3] == 'True', params[4] == 'True')
            confirm()
        elif cmd == 'music.pitch':
            music.pitch(int(params[1]), int(params[2]), pins[int(params[3])],
                        params[4] == 'True')
            confirm()
        elif cmd == 'music.stop':
            music.stop(pins[int(params[1])])
            confirm()
        elif cmd == 'music.reset':
            music.reset()
            confirm()
# mbv2_begin
        elif cmd == 'a.get_x':
            print(accelerometer.get_x())
        elif cmd == 'a.get_y':
            print(accelerometer.get_y())
        elif cmd == 'a.get_z':
            print(accelerometer.get_z())
        elif cmd == 'a.get_values':
            x, y, z = accelerometer.get_values()
            print(str(x) + ' ' + str(y) + ' ' + str(z))
        elif cmd == 'a.current_gesture':
import radio
import music

# Sæt radio op til at kommunikere på bestemt kanal - her 10 og tænd for radio så MB kan sende/modtage
radio.config(channel=80)  # Brug kanal som I har til den enkelte gruppe!
radio.on()

# For at identificere MB som hørende til opgave 6d - modtager delen!
# Den er ikke på nogen måde afgørende for testen af modtagelse af 'signal' på radio.
display.show("6d-M")
sleep(1000)  # Venter 1 sekund

while True:
    heart_beat = radio.receive()
    if heart_beat:  # Det samme som "heart_beat != None" - Betingelse "noget modtaget" vs "ingenting modtaget"
        music.pitch(440,
                    20)  # Lyd i 20 ms med frekvens 440 når signal modtaget
        print("heart beat"
              )  # teksten "heart beat" i shell når radio signal er modtaget
        display.show(Image.HEART)  # Hjerte vises i display på MB
    else:
        print("None")  # Tekst "None" i shell når radio signal IKKE er modtaget
        music.stop(
        )  # Clear pin setting på music når signal ikke modtages. Har her ikke stor effekt
        display.clear()  # Clear lokal display
    sleep(
        100
    )  # Pause på 100 ms - hvis den samme pause er i sender delen så kan de følges ad
    # og er sender og modtager 'helt' tæt på hinanden kommer der ingen 'Nones' i modtager.
    # Er de langt nok fra hinanden kommer der kun 'None' retur fra kaldet til radio.receive().
    # Det er naturligvis også tilfældet hvis der ikke er nogen sender på kanalen (slukket).
# 2.c - Udbygget button eksempel med lyd - spiller kammertonen ved tryk på a
# importer både det generelle microbit bibliotek og det med music funktionerne
from microbit import *
import music

while True:
    if button_a.is_pressed():
        display.show(Image.HAPPY)
        music.pitch(
            440
        )  # bliver ved med at spille til det stoppes når ingen anden parameter angives
    elif button_b.is_pressed():
        break
    else:
        display.show(Image.SAD)
        music.stop()  # stop music når knap a ikke er nedtrykket/aktiveret

# Her kommer vi til når der er en break i while løkken - når knap b bliver aktiveret
# Der stopper vi også music og rydder op i display
display.clear()
music.stop()
Example #31
0
def test_repeated_stop():
    for i in range(20):
        music.stop()
Example #32
0
def switch_buzzer(switch_on):
    if switch_on:
        music.play('f4:2', pin=buzzer, wait=True, loop=False)
    else:
        music.stop(buzzer)
Example #33
0
def alarm_stop():
    music.stop()
Example #34
0
import machine
pin0 = machine.Pin(0, machine.Pin.OUT)
pin5 = machine.Pin(5, machine.Pin.OUT)
pin0.value(1)
pin5.value(1)
try:
    from display import *
    display.clear()
except:
    pass
try:
    import music
    music.stop(27)
except:
    pass
try:
    import neopixel
    rgb = neopixel.NeoPixel(machine.Pin(2), 2, timing=True)
    rgb[0] = (0, 0, 0)
    rgb[1] = (0, 0, 0)
    rgb.write()
except:
    pass
Example #35
0
            compassMode = True
            sleep(10)
    if (compassMode):
        #            uart.write("\r\nget heading\r\n")
        heading = compass.heading()  # get the heading.
        # If compass.calibrate() has not been called then it is run automatically
        heading = (-round(heading / 30) + 4) % 12  # Scale and align
        for num in range(
                len(np)):  # Display compass heading on the neopixel ring
            np[num] = (20 if num == heading else 0, 0,
                       20 if num == heading else 0)
        np.show()
    if (button_b.was_pressed()
            or (line is not None and line[0] == 42)):  # 42 = *
        # button_b cancels the alarm and pages through modes on the smart glasses
        uart.write("\r\nButton b was pressed\r\n")
        if (leds_crazy):  # cancel alarm if it is running
            music.stop(MUSIC_PIN)
            leds_crazy = False
        radio_current = (radio_current + 1) % len(
            radioFunctions)  # Increment the glasses state variable
        uart.write("\r\nradio %i\r\n" % radio_current)  # debug
        radio.send(radioFunctions[radio_current]
                   )  # Send the desired command to all listening smart glasses
    if (leds_crazy):  # do some strobe
        led_level = 0 if led_level == 255 else 255  # Toggle the brightness between 0 and 255
        for num in range(
                len(np)):  # And then turn all LEDs on or off as appropriate.
            np[num] = (led_level, led_level, led_level)
        np.show()
def btn_B_irq(_):
    if button_b.value() == 0:
        music.pitch(1000)
    else:
        music.stop()
Example #37
0
import machine

try:
        from display import *
        display.clear()
except:
        pass

try:
        import music
        music.stop(6)
except:
        pass

try:
        import neopixel
        rgb = neopixel.NeoPixel(machine.Pin(17), 3, timing = True)
        rgb[0] = (0, 0, 0)
        rgb[1] = (0, 0, 0)
        rgb.write()
except:
        pass

Example #38
0
import machine

try:
    from display import *
    display.clear()
except:
    pass

try:
    import music
    music.stop(6)
except:
    pass

try:
    import neopixel
    rgb = neopixel.NeoPixel(machine.Pin(17), 3, timing=True)
    rgb[0] = (0, 0, 0)
    rgb[1] = (0, 0, 0)
    rgb.write()
except:
    pass
Example #39
0
def main():
    #initialising values
    currentTemp = 0
    isGameStartUp = True
    isDisplayingNumber = False
    isWaitingForUser = False
    isGameOver = False
    level = 1
    displayDuration = 500
    isCountingDown = False

    GO = Image('99999:' '99999:' '99999:' '99999:' '99999:')

    #run game
    while True:
        if isGameStartUp == True:
            music.play(music.CHASE, wait=False, loop=True)
            display.scroll("Press B", wait=False, loop=True)
        while isGameStartUp == True:
            if button_b.was_pressed():
                currentTemp = temperature()
                music.stop()
                display.scroll("Temp: " + str(currentTemp))
                display.clear()
                isGameStartUp = False
                isDisplayingNumber = True
                isCountingDown = True

        #displays countdown before showing random digit for a set amount of time
        while isDisplayingNumber == True:
            answer = 0
            countDown = 3
            numberDisplayed = 0
            sleep(1000)
            music.play(music.POWER_UP, wait=False)
            display.scroll("Level " + str(level))
            music.stop()
            #display countdown
            while isCountingDown == True:
                if countDown == 0:
                    display.show(GO)
                    music.play('C6:3')
                    display.clear()
                    isCountingDown = False
                else:
                    music.play('C5:1')
                    display.show(str(countDown))
                    sleep(1000)
                    countDown -= 1
            #display integer for set amount of time
            sleep(random.randint(2, 5) * 1000)
            numberDisplayed = random.randint(0, 9)
            display.show(str(numberDisplayed))
            sleep(displayDuration / (2**level))
            display.clear()
            sleep(1000)
            isDisplayingNumber = False
            isWaitingForUser = True

        #take in the users answer and compares it to previously displayed number
        #to determine whether the users answer is correct
        while isWaitingForUser == True:
            if button_b.was_pressed():
                if answer == numberDisplayed:
                    level += 1
                    isWaitingForUser = False
                    isDisplayingNumber = True
                    isCountingDown = True
                    music.play(music.BA_DING, wait=False)
                    flashCorrectAnswer(answer)
                else:
                    music.play(music.WAWAWAWAA)
                    isWaitingForUser = False
                    isGameOver = True
            elif button_a.was_pressed():
                music.play('B5:1')
                answer += 1
                answer %= 10
            display.show(str(answer))

        while isGameOver == True:
            music.play(music.PYTHON, wait=False, loop=True)
            if level == 1:
                display.scroll("You need to get your eyes checked")
                isGameOver = False
                isGameStartUp = True
            else:
                display.scroll("You can see " +
                               str(round(displayDuration / 2**(level - 1))) +
                               "ms")
                level = 0
                isGameOver = False
                isGameStartUp = True
Example #40
0
# Write your code here :-)
from microbit import *
import radio
import music

radio.on()
radio.config(channel=31)

while True:
    msg = radio.receive()
    if msg:
        if msg.startswith('WON'):
            music.stop()
            words = msg.split()
            display.scroll('YOU WON   YOUR SCORE WAS: ')
            display.scroll(words[1])
        elif msg == 'LOST':
            music.stop()
            display.scroll('YOU LOST')
Example #41
0
 def get(self):
     music.stop()
     self.finish({})