Simon Bastien (Notre-Dame 2026, Premiere)

UNIVERS / THÈME CHOISI:

???

MODE D'EMPLOI

Les flèches directionnelles bougent le vaisseau. Il faut éviter les ennemis oranges.

PRÉSENTATION / EXPLICATIONS

Survie and Live !

Code Python
import pyxel
pyxel.init(256,256)

x = 128
y = 128
aleatoire = 1
ennemie = {'x' : pyxel.rndi(0,256), 'y' : 0, 'dx' : 1, 'dy' : 2, 'polarite' : True, "rebond" : 0, 'speed' : 2}
ennemis = []


def mouvement_joueur() :
    global x,y
    if pyxel.btn(pyxel.KEY_UP) :
        y -= 3
    if pyxel.btn(pyxel.KEY_DOWN) :
        y += 3
    if pyxel.btn(pyxel.KEY_LEFT) :
        x -= 3
    if pyxel.btn(pyxel.KEY_RIGHT) :
        x += 3

def vague_attaque() :
    global aleatoire, ennemis, ennemie
    if pyxel.frame_count % 270 == 0 :
        aleatoire = 1

    if aleatoire == 1 :
        if 0 <= ennemie["y"] <= 263 :
            ennemie["y"] += ennemie['dy']
        else :
            ennemie["dy"] == 0

def collision_ennemie() :
    global x, y, ennemie, aleatoire
    if aleatoire == 1 :
        for i in range(0,256,32):
            if (x-i)**2 + (y-ennemie["y"])**2 < 64:
                pyxel.quit()


def update() :
    mouvement_joueur()
    vague_attaque()
    collision_ennemie()

def draw() :
    global x,y,aleatoire
    pyxel.cls(0)
    pyxel.rect(x,y,5,5,7)
    if aleatoire == 1 :
        for i in range(0,256,32):
            pyxel.circ(i,ennemie["y"],8,9)



pyxel.run(update,draw)