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()
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()
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()
def next_level(self, level): level += 1 if common.get_level_file(level) is not None: return level
def es_ultimo_nivel(self): return common.get_level_file(self.nivel + 1) is None
def guardar(self): path = common.get_level_file(self.numero, True) f = open(path, 'wt') f.writelines(self.map) f.close()