Example #1
0
    def crear_nivel(self, nivel):
        path = common.get_level_file(nivel, True)
        print "creando", path
        f = open(path, 'wt')

        template = open(common.get_ruta('level_template.txt'), 'rt')
        nivel_template = template.read()
        template.close()

        f.writelines(nivel_template)
        f.close()
Example #2
0
    def cargar_nivel(self, numero):
        self.numero = numero
        path = common.get_level_file(numero)

        f = open(path, 'rt')

        self.map = f.readlines()
        
        # Se asegura de reparar cualquier archivo de mapas
        # para que todos tengan el mismo tamaƱo.
        for (index, x) in enumerate(self.map):
            if len(x) > config.BLOCKS_X + 1:
                self.map[index] = x[:16] + '\n'
            elif len(x) < config.BLOCKS_X + 1:
                self.map[index] = x.replace('\n', ' ') + ' ' * (config.BLOCKS_X - len(x)) + '\n'

        f.close()
Example #3
0
 def _create_map(self, level=1):
     "Genera la matriz con todos los bloques que se deben imprimir."
     path = common.get_level_file(level)
     f = open(path, 'rt')
     self.map = f.readlines()
     f.close()
Example #4
0
 def next_level(self, level):
     level += 1
     if common.get_level_file(level) is not None:
         return level
Example #5
0
 def es_ultimo_nivel(self):
     return common.get_level_file(self.nivel + 1) is None
Example #6
0
 def guardar(self):
     path = common.get_level_file(self.numero, True)
     f = open(path, 'wt')
     f.writelines(self.map)
     f.close()