Académique Documents
Professionnel Documents
Culture Documents
import pygame
from pygame.locals import *
from constantes import *
class Niveau:
"""Classe permettant de crer un niveau"""
def __init__(self, fichier):
self.fichier = fichier
self.structure = 0
def generer(self):
"""Mthode permettant de gnrer le niveau en fonction du
fichier.
On cre une liste gnrale, contenant une liste par ligne
afficher"""
#On ouvre le fichier
with open(self.fichier, "r") as fichier:
structure_niveau = []
#On parcourt les lignes du fichier
for ligne in fichier:
ligne_niveau = []
#On parcourt les sprites (lettres) contenus dans le
fichier
for sprite in ligne:
#On ignore les "\n" de fin de ligne
if sprite != '\n':
#On ajoute le sprite la liste de la ligne
ligne_niveau.append(sprite)
#On ajoute la ligne la liste du niveau
structure_niveau.append(ligne_niveau)
#m = Mur
fenetre.blit(mur, (x,y))
elif sprite == 'd':
#d = Dpart
fenetre.blit(depart, (x,y))
elif sprite == 'a':
#a = Arrive
fenetre.blit(arrivee, (x,y))
num_case += 1
num_ligne += 1
class Perso:
"""Classe permettant de crer un personnage"""
def __init__(self, droite, gauche, haut, bas, niveau):
#Sprites du personnage
self.droite = pygame.image.load(droite).convert_alpha()
self.gauche = pygame.image.load(gauche).convert_alpha()
self.haut = pygame.image.load(haut).convert_alpha()
self.bas = pygame.image.load(bas).convert_alpha()
#Position du personnage en cases et en pixels
self.case_x = 0
self.case_y = 0
self.x = 0
self.y = 0
#Direction par dfaut
self.direction = self.droite
#Niveau dans lequel le personnage se trouve
self.niveau = niveau