mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-08 03:00:37 +00:00
urgent commit
This commit is contained in:
63
casse-brique/jeu.py
Normal file
63
casse-brique/jeu.py
Normal file
@@ -0,0 +1,63 @@
|
||||
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)
|
||||
"""
|
||||
Reference in New Issue
Block a user