Files
2025-09-26 11:16:23 +02:00

64 lines
1.6 KiB
Python

import sys, pygame
import niveau
from constantes import *
class Jeu:
"""gère les différents états d'un jeu"""
def __init__(self):
self.n1 = niveau.Niveau()
self.vie = 3
self.bouge = False
self.etatJeu = 1
def gereJeu(self, ecran):
if self.etatJeu == 1: # Debut de niveau
for event in pygame.event.get():
if event.type == pygame.QUIT: # Evt de sortie de boucle
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
self.bouge = True
elif event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
self.bouge = True
self.n1.affiche(ecran)
if self.bouge:
self.etatJeu = 2
elif self.etatJeu == 2: # Niveau en cours
self.etatJeu = self.n1.gereNiveau(ecran)
elif self.etatJeu == 3: # Changement de niveau
pass
return 1
"""
while True: #Demarrage de la boucle infinie
for event in pygame.event.get():
if event.type == pygame.QUIT: #Evt de sortie de boucle
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
bouge = not bouge
elif event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
bouge = not bouge
if pygame.key.get_pressed()[pygame.K_q] == True:
r1.deplaceGauche()
if pygame.key.get_pressed()[pygame.K_d] == True:
r1.deplaceDroite()
ecran.fill(BLANC)
if bouge:
b1.deplace(r1)
m1.collision(b1)
b1.affiche(ecran)
r1.affiche(ecran)
m1.affiche(ecran)
pygame.display.update() #rafraichissement
clock.tick(60)
"""