Pour notre projet nous avons décidé de faire un jeu permettant de jouer des notes de musiques. Il va y avoir un pixel allumer sur la carte que nous pourrons bouger en bougeant le joystick chaque direction allumera un pixel et jouera .Chaque led de sera une note de musique différentes. Il y aura deux que nous pourrons choisir: un ou chaque pixel et une musique complète et un autre ou chaque pixel est une note de musique

  • Premier pas avec le joystick. Nous avons réussis a faire un programme qui affiche un dessin en fonction du sens dans lequel on bouge le joystick : ( les valeurs change en fonction du joystick ) 
from microbit import *
while True:
    x=pin0.read_analog()
    y=pin1.read_analog()
    if x>2:
        display.show(Image.ARROW_E)
    elif x<2:
        display.show(Image.ARROW_W)
    elif y>508:
        display.show(Image.ARROW_N)
    elif y<508:
        display.show(Image.ARROW_S)
    else:
        display.show(Image.HEART)
    display.clear()

Voici le programme qui est fonctionnel permettant que un pixel soit égal a une note de musique. Pour changer de pixel il nous suffit de bouger le joystick vers le haut, le bas, a droite et a gauche :

from microbit import *
import music
note1=["C4"]
note2=["D4"]
note3=["E4"]
note4=["F4"]
note5=["G4"]
while True:
    x=pin1.read_analog()
    y=pin2.read_analog()
    pixel=display.set_pixel(2,2,9)
    if x>1000:
        display.set_pixel(3,2,9)
        pixel=display.set_pixel(2,2,0)
        music.play(note1,wait=False)
    elif x<2:
        display.set_pixel(1,2,9)
        pixel=display.set_pixel(2,2,0)
        music.play(note2,wait=False)
    elif y>1000:
        display.set_pixel(2,1,9)
        pixel=display.set_pixel(2,2,0)
        music.play(note3,wait=False)
    elif y<100:
        display.set_pixel(2,3,9)
        pixel=display.set_pixel(2,2,0)
        music.play(note4,wait=False)
    display.clear()

Voici le programme avec les 2 modes. Nous avons quelques difficultés 

from microbit import *
import music
note1=["C4"]
note2=["D4"]
note3=["E4"]
note4=["F4"]
note5=["G4"]
game_of_throne=["G4:3","C4:3","Eb4:2","F4:1","G4:3","C4:3","Eb4:2",
        "F4:1","G4:3","C4:3","Eb4:2","F4:1","G4:3","C4:3","Eb4:2",
        "F4:1","G4:3","C4:3","E4:2","F4:1","G4:3","C4:3","E4:2","F4:1",
        "G4:3","C4:3","E4:2","F4:1","G4:3","C4:3","E4:4","G3:8","C3:8","Eb3:2","F3:1","G3:8","C3:8","Eb3:2","F3:1"]
mario=["E4:2", "E4:1", "E4:2", "C4:1", "E4:2", "G4:4", "G3:2"]
pacman=["C5:2","C6:2","G5:2","E5:2","C6:1","G5:2","E5:4","Db5:2","Db6:2","Ab5:2","F5:2","Db6:1","Ab5:2","F5:4",
"C5:2","C6:2","G5:2","E5:2","C6:1","G5:2","E5:4","E5:1","F5:1","Gb5:2","F5:1","Gb5:1","G5:2",
"G5:1","A5:1","B5:2","C6:3"]
harry_potter=["B3:3", "E4:4", "G4:2", "Gb4:3", "E4:5","B4:3", "A4:7", "Gb4:8", "E4:4", "G4:2", "Gb4:3", "Eb4:5", "E4:3", "B3:5"]
while True:
    if button_a.was_pressed():
        while button_b.was_pressed()==False:
            x=pin1.read_analog()
            y=pin2.read_analog()
            pixel=display.set_pixel(2,2,9)
            if x>1000:
                display.set_pixel(3,2,9)
                pixel=display.set_pixel(2,2,0)
                music.play(game_of_throne,wait=True)
            elif x<10:
                display.set_pixel(1,2,9)
                pixel=display.set_pixel(2,2,0)
                music.play(mario,wait=True)
            elif y>1000:
                display.set_pixel(2,1,9)
                pixel=display.set_pixel(2,2,0)
                music.play(pacman,wait=True)
            elif y<100:
                display.set_pixel(2,3,9)
                pixel=display.set_pixel(2,2,0)
                music.play(harry_potter,wait=False)
            display.clear()
    if button_b.was_pressed():
        while button_a.was_pressed()==False:
            x=pin1.read_analog()
            y=pin2.read_analog()
            pixel=display.set_pixel(2,2,9)
            if x>1000:
                display.set_pixel(3,2,9)
                pixel=display.set_pixel(2,2,0)
                music.play(note1,wait=False)
            elif x<10:
                display.set_pixel(1,2,9)
                pixel=display.set_pixel(2,2,0)
                music.play(note2,wait=False)
            elif y>1000:
                display.set_pixel(2,1,9)
                pixel=display.set_pixel(2,2,0)
                music.play(note3,wait=False)
            elif y<100:
                display.set_pixel(2,3,9)
                pixel=display.set_pixel(2,2,0)
                music.play(note4,wait=False)
            display.clear()
Catégories : Non classé

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée.