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