vie.py
def charger_fichier_plaintext(chemin_fichier):
    """ Retourne la structure contenue dans un fichier au format Plain Text (.cells) """
    structure = []
    no_ligne = 0
    max_colonnes = 0
    fichier = open(chemin_fichier, "r")
    for ligne_fichier in fichier:
        no_ligne += 1
        ligne_fichier = ligne_fichier.strip()
        if not ligne_fichier.startswith("!"):
            if len(ligne_fichier) > max_colonnes:
                max_colonnes = len(ligne_fichier)
            ligne = []
            for caractere in ligne_fichier:
                if caractere == '.':
                    ligne.append(CELLULE_MORTE)
                elif caractere == "O":
                    ligne.append(CELLULE_NAISSANTE)
                elif caractere == "*":
                    ligne.append(CELLULE_NAISSANTE)
                    print(texte1[parametres["LANGUE"]]["AVERTISSEMENT"] + ": " + texte1[parametres["LANGUE"]]["FICHIER"] + "=" + chemin_fichier + " " + texte1[parametres["LANGUE"]]["no_ligne"] + "=" + str(no_ligne) + " " + texte1[parametres["LANGUE"]]["LIGNE"] + "=" + ligne_fichier)
                else:
                    print(texte1[parametres["LANGUE"]]["ERREUR"] + ": " + texte1[parametres["LANGUE"]]["FICHIER"] + "=" + chemin_fichier + " " + texte1[parametres["LANGUE"]]["no_ligne"] + "=" + str(no_ligne) + " " + texte1[parametres["LANGUE"]]["LIGNE"] + "=" + ligne_fichier)
                    break
            structure.append(ligne.copy())
    fichier.close()

    # Certains fichiers du LifeWiki ne respectent pas la spécification sur
    # https://www.conwaylife.com/wiki/Plaintext et ne mentionnent pas les cellules mortes en fin de
    # ligne, ni les lignes composées uniquement de cellules mortes
    # Maintenant que l'on connaît la largeur maximale de la structure on les rajoute
    for ligne in range(len(structure)):
        cellules_manquantes = max_colonnes - len(structure[ligne])
        if cellules_manquantes > 0:
            for i in range(cellules_manquantes):
                structure[ligne].append(CELLULE_MORTE)

    return structure
 Retourne la structure contenue dans un fichier au format Plain Text (.cells) 
Retourne la structure contenue dans un fichier au format Plain Text (.cells)
Retourne la structure contenue dans un fichier au format Plain Text ( . cells )
def charger_fichier_plaintext(chemin_fichier):
    structure = []
    no_ligne = 0
    max_colonnes = 0
    fichier = open(chemin_fichier, "r")
    for ligne_fichier in fichier:
        no_ligne += 1
        ligne_fichier = ligne_fichier.strip()
        if not ligne_fichier.startswith("!"):
            if len(ligne_fichier) > max_colonnes:
                max_colonnes = len(ligne_fichier)
            ligne = []
            for caractere in ligne_fichier:
                if caractere == '.':
                    ligne.append(CELLULE_MORTE)
                elif caractere == "O":
                    ligne.append(CELLULE_NAISSANTE)
                elif caractere == "*":
                    ligne.append(CELLULE_NAISSANTE)
                    print(texte1[parametres["LANGUE"]]["AVERTISSEMENT"] + ": " + texte1[parametres["LANGUE"]]["FICHIER"] + "=" + chemin_fichier + " " + texte1[parametres["LANGUE"]]["no_ligne"] + "=" + str(no_ligne) + " " + texte1[parametres["LANGUE"]]["LIGNE"] + "=" + ligne_fichier)
                else:
                    print(texte1[parametres["LANGUE"]]["ERREUR"] + ": " + texte1[parametres["LANGUE"]]["FICHIER"] + "=" + chemin_fichier + " " + texte1[parametres["LANGUE"]]["no_ligne"] + "=" + str(no_ligne) + " " + texte1[parametres["LANGUE"]]["LIGNE"] + "=" + ligne_fichier)
                    break
            structure.append(ligne.copy())
    fichier.close()
    for ligne in range(len(structure)):
        cellules_manquantes = max_colonnes - len(structure[ligne])
        if cellules_manquantes > 0:
            for i in range(cellules_manquantes):
                structure[ligne].append(CELLULE_MORTE)
    return structure
def charger_fichier_plaintext ( chemin_fichier ) : structure = [ ] no_ligne = 0 max_colonnes = 0 fichier = open ( chemin_fichier , "r" ) for ligne_fichier in fichier : no_ligne += 1 ligne_fichier = ligne_fichier . strip ( ) if not ligne_fichier . startswith ( "!" ) : if len ( ligne_fichier ) > max_colonnes : max_colonnes = len ( ligne_fichier ) ligne = [ ] for caractere in ligne_fichier : if caractere == '.' : ligne . append ( CELLULE_MORTE ) elif caractere == "O" : ligne . append ( CELLULE_NAISSANTE ) elif caractere == "*" : ligne . append ( CELLULE_NAISSANTE ) print ( texte1 [ parametres [ "LANGUE" ] ] [ "AVERTISSEMENT" ] + ": " + texte1 [ parametres [ "LANGUE" ] ] [ "FICHIER" ] + "=" + chemin_fichier + " " + texte1 [ parametres [ "LANGUE" ] ] [ "no_ligne" ] + "=" + str ( no_ligne ) + " " + texte1 [ parametres [ "LANGUE" ] ] [ "LIGNE" ] + "=" + ligne_fichier ) else : print ( texte1 [ parametres [ "LANGUE" ] ] [ "ERREUR" ] + ": " + texte1 [ parametres [ "LANGUE" ] ] [ "FICHIER" ] + "=" + chemin_fichier + " " + texte1 [ parametres [ "LANGUE" ] ] [ "no_ligne" ] + "=" + str ( no_ligne ) + " " + texte1 [ parametres [ "LANGUE" ] ] [ "LIGNE" ] + "=" + ligne_fichier ) break structure . append ( ligne . copy ( ) ) fichier . close ( ) for ligne in range ( len ( structure ) ) : cellules_manquantes = max_colonnes - len ( structure [ ligne ] ) if cellules_manquantes > 0 : for i in range ( cellules_manquantes ) : structure [ ligne ] . append ( CELLULE_MORTE ) return structure
Retourne la structure contenue dans un fichier au format Plain Text (.cells)
Retourne la structure contenue dans un fichier au format Plain Text ( . cells )
""" Retourne la structure contenue dans un fichier au format Plain Text (.cells) """ # Certains fichiers du LifeWiki ne respectent pas la spécification sur # https://www.conwaylife.com/wiki/Plaintext et ne mentionnent pas les cellules mortes en fin de # ligne, ni les lignes composées uniquement de cellules mortes # Maintenant que l'on connaît la largeur maximale de la structure on les rajoute
chemin_fichier