mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-07 10:50:36 +00:00
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
import brique
|
|
from constantes import *
|
|
|
|
|
|
class Murdebrique:
|
|
"""
|
|
definie un mur compose de briques 15 en largeur et 5 rangees
|
|
Les briques ont une largeur de LARGEUR_ECRAN//15 et une hauteur de 20
|
|
Il doit y avoir 50 px au dessus du mur.
|
|
La rangée du haut contient des briques ayant 2 vies
|
|
Attributs : mur de type liste
|
|
Méthodes : collision(balle), affiche(ecran)
|
|
"""
|
|
|
|
def __init__(self):
|
|
self.mur = []
|
|
ligne = []
|
|
for i in range(15):
|
|
ligne.append(brique.Brique((LARGEUR_ECRAN // 15) * i, 50, 2))
|
|
for i in range(4):
|
|
for j in range(15):
|
|
ligne.append(brique.Brique((LARGEUR_ECRAN // 15) * j, 70 + 20 * i, 1))
|
|
self.mur.append(ligne)
|
|
|
|
def collision(self, balle):
|
|
for i in range(len(self.mur)):
|
|
for j in range(len(self.mur[i])):
|
|
self.mur[i][j].collision(balle)
|
|
|
|
def affiche(self, ecran):
|
|
for i in range(len(self.mur)):
|
|
for j in range(len(self.mur[i])):
|
|
self.mur[i][j].affiche(ecran)
|