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

56 lines
1.5 KiB
Python

import sys, pygame
import bouton
import constantes
import pygame.freetype
import jeu, highscore
def affiche_menu(ecran):
b1.affiche(ecran)
b2.affiche(ecran)
b3.affiche(ecran)
return 0
pygame.init() # initialisation des modules de pygame
# Creation de la fenetre
ecran = pygame.display.set_mode((constantes.LARGEUR_ECRAN, constantes.HAUTEUR_ECRAN))
ecran.fill(constantes.BLANC)
pygame.display.set_caption("Casse Brique")
clock = pygame.time.Clock()
b1 = bouton.Bouton((100, 100, 400, 100), "Jouer", (255, 0, 0))
b2 = bouton.Bouton((100, 300, 400, 100), "Highscore", (255, 0, 0))
b3 = bouton.Bouton((100, 500, 400, 100), "Quitter", (255, 0, 0))
hs1 = highscore.Highscore()
j1 = jeu.Jeu()
etat = 0
while True: # Demarrage de la boucle infinie
if etat == 0:
for event in pygame.event.get():
if event.type == pygame.QUIT: # Evt de sortie de boucle
sys.exit()
elif event.type == pygame.MOUSEBUTTONUP and event.button == 1:
if b1.zone_cliquable.collidepoint(event.pos):
etat = 1
elif b2.zone_cliquable.collidepoint(event.pos):
etat = 2
elif b3.zone_cliquable.collidepoint(event.pos):
sys.exit()
ecran.fill(constantes.BLANC)
if etat == 0:
etat = affiche_menu(ecran)
elif etat == 1:
etat = j1.gereJeu(ecran)
elif etat == 2:
etat = hs1.gereHighScore(ecran)
pygame.display.update() # rafraichissement
clock.tick(60)