import pyxel
import random

#importe les modules pyxel et random au code

pyxel.init(256, 256)
pyxel.load("res.pyxres")

#Initialisation du code


tableau =  [[],
            [],
            [],
            [],
            [],
            [],
            [],
            [],
            [],
            []]      

for i in range (10):
    for j in range(2):
        tableau[i].append(random.randint(0,1))
#remplit le tableau avec des valeurs aléatoires
            
nombre_mort = 0

class Perso:
    def __init__(self, x, y):
        self.xpos = x
        self.y = y #200
        self.ypos = 200 - (y*16)

#initialise le perso 

    def update(self):
        if pyxel.btnp(pyxel.KEY_RIGHT):
            self.xpos = 130
            if self.y <= 40:
               pyxel.blt(178, 115, 16, 16, 16, 16, 6)
            else:
                self.y += 1
            if tableau[y-1] == 1 :
                y = 0
                nombre_mort += 1
            #si la case est 1: retourne au début, sinon continue
            #augmente de 1 le nombre de morts
            
        if pyxel.btnp(pyxel.KEY_LEFT):
            self.xpos = 110
            if self.y <= 40:
                pyxel.blt(178, 115, 16, 16, 16, 16, 6)
            else:
                self.y += 1
            if tableau[y-1] == 1 :
                y = 0
                nombre_mort += 1
            #si la case est 1: retourne au début, sinon continue

            
#deplace le personnage en fonction de la touche appuyé et l'empeche de depasser la taille max du tableau

    def draw(self):
        pyxel.blt(self.x, self.ypos, 0, 32, 16, 16, 16, 6)

#dessinne le personnage aux coordonnés en conséquences 


squid = Perso(120, 0)
#crée le personnage, squid, basé sur la class Perso

def update():
    
    squid.update()

def draw():
    pyxel.cls(0)
    pyxel.rect(0, 0, 40, 256, 5)
    pyxel.rect(0, 0, 256, 40, 5)
    pyxel.rect(0, 216, 256, 40, 5)
    pyxel.rect(216, 0, 40, 256, 5)
    pyxel.text(105, 20, "Squid Game", 7)
    #dessinne les contours du jeu et ecris squid game au dessus du tableau noir

    pyxel.text(10,20, f"Mort(s) : {nombre_mort}")
    #ecrit le nombre de mort en haut à gauche

    for e in range(40, 190, 16):
        random_value = random.randint(0, 1)
        pyxel.blt(110, e, 0, 32, 0, 16, 16, 0)
        pyxel.blt(130, e, 0, 32, 0, 16, 16, 0)
    #dessinne les 2 collonnes de verres 
            
    squid.draw()
    #dessine le personnage


pyxel.run(update, draw)

#lance le code et fais fonctionner les fonction update et draw