mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-09 11:30:38 +00:00
Add university content
This commit is contained in:
55
high-school/casse-brique/main.py
Normal file
55
high-school/casse-brique/main.py
Normal file
@@ -0,0 +1,55 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user