SNT, Microbit, asteroid V1

le site pour programmer : https://python.microbit.org/v/2

La semaine dernière : on a mis en place un vaisseau sur notre carte microbit.

On considère le code suivant pour carte microbit :

# Imports go at the top
from microbit import *
x=2

# Code in a 'while True:' loop repeats forever
while True:
    display.set_pixel(x,4,9)
    if button_a.was_pressed() and x>0:
        display.set_pixel(x,4,0)
        x=x-1
    if button_b.was_pressed() and x<4:
        display.set_pixel(x,4,0)
        x=x+1
    sleep(200)

Copier le et flasher le sur votre carte microbit.

  1. Tester le et analyser le code.

Cette semaine : mise en place d’une météorite

On considère le code suivant :

# Imports go at the top
from microbit import *
# on importe la fonction randint
from random import randint

# on tire un entier au hasard entre 0 et 4
x_m=randint(0,4)
# on positionne notre météorite en haut de l'écran.
y_m=0


while True:
    display.set_pixel(x_m,y_m,5)
    
    sleep(200)

En vous inspirant de ce qui a été fait pour le vaisseau, modifier le code ci-dessus pour :
– faire descendre votre météorite jusqu’en bas de l’écran,
– lorsque le bas de l’écran est atteint, la faire réapparaître au hasard en haut de l’écran.

Mise en place du jeu :

Mixer le code de déplacement du vaisseau et celui de la météorite pour coder un jeu où le vaisseau doit éviter des météorites qui apparaissent au hasard. Si une météorite touche le vaisseau, le jeu s’arrêtera.