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()