La kefeterie (Carnot 2026, Terminale)

UNIVERS / THÈME CHOISI

Vous venez d'ouvrir un commerce très populaire en pleine agglomération, mais malheureusement pour vous la concurrence ainsi que l'état français veulent votre peau!!!!!!!! Combattez les firmes transnationales jusqu'à l'intervention de la terreur des petits commerçants : l'Urssaf !

MODE D'EMPLOI

Il n'y en a pas désolé on est trop lents.

PRÉSENTATION / EXPLICATIONS

Cf ci-dessus. On vous aime.

Code Python
import pyxel





class App:
    def __init__(self):
        self.tour = Tour()
        self.ennemi = Ennemi()
        pyxel.init(128, 128, fps=30, title="Nuit du Code")
        pyxel.load("theme.pyxres")
        pyxel.run(self.update, self.draw)

    def update(self):
        self.tour.update()
        self.ennemi.update()


    def draw(self):
        pyxel.cls(0)
        pyxel.bltm(0, 0, 0, 0, 0, 256, 256, 0)
        self.tour.draw()
        self.ennemi.draw()




class Tour:
    def __init__(self):
        self.tour_x = 0
        self.tour_y = 0
        self.nombre = 0
        self.les_tours = []


    def update(self):
        if pyxel.btnp(pyxel.MOUSE_BUTTON_LEFT):
            self.nombre += 1
            self.tour_x, self.tour_y = pyxel.mouse_x, pyxel.mouse_y
            self.les_tours.append((self.tour_x, self.tour_y))



    def draw(self):
        for i in range(self.nombre):
            self.tour_x, self.tour_y = self.les_tours[i]
            pyxel.blt(self.tour_x, self.tour_y, 0, 8, 0, 16, 16, 15)



class Ennemi:
    def __init__(self):
        self.x1 = 110
        self.y1 = 110
        self.x2 = 110
        self.y2 = 110
        self.x3 = 110
        self.y3 = 110
        self.x4 = 110
        self.y4 = 110
        self.x5 = 110
        self.y5 = 110
    def update(self):
        if self.x1 > 8:
            self.x1 -= 1
        elif self.x1 == 8 and self.y1 > 72:
            self.y1 -= 1
        if self.x2 > 8:
            self.x2 -= 0.5
        elif self.x2 == 8 and self.y2 > 72:
            self.y2 -= 0.5
        if self.x3 > 8:
            self.x3 -= 0.2
        elif self.x3 == 8 and self.y3 > 72:
            self.y3 -= 0.2
        if self.x4 > 8:
            self.x4 -= 0.1
        elif self.x4 == 8 and self.y4 > 72:
            self.y4 -= 0.1
        if self.x5 > 8:
            self.x5 -= 0.8
        elif self.x5 == 8 and self.y5 > 72:
            self.y5 -= 0.8


    def draw(self):
        pyxel.blt(self.x1, self.y1, 0, 0, 16, 16, 16, 15)
        pyxel.blt(self.x2, self.y2, 0, 16, 16, 16, 16, 15)
        pyxel.blt(self.x3, self.y3, 0, 32, 16, 16, 16, 15)
        pyxel.blt(self.x4, self.y4, 0, 24, 32, 16, 16, 15)
        pyxel.blt(self.x5, self.y5, 0, 40, 0, 16, 16, 15)


App()