示例#1
0
def main():

    animation = False
    couleur = False

    try:
        if(sys.argv[1] == '-animation'):
            animation = True

        elif(sys.argv[1] == '-couleur'):
            couleur = True
        
        else:
            nb_etapes = int(sys.argv[1])

    except IndexError:
        print("Veuillez entrer un argument avant l'exécution, fin du programme.")
        return

    # Pour les tests      
    #nb_etapes = int(open('arg.txt', 'r').read())

    config = open('config.txt', 'r').read().splitlines()
    regles = open('rules.txt', 'r').read().splitlines()

    hauteur = int(config[0].split(',')[0])
    largeur = int(config[0].split(',')[1])

    grille = Grille(hauteur, largeur)
    grille.initialiser(config)
    regle = Regles(regles)

    if(animation or couleur):
        while(True):
            grille.simulation(regle)
            grille.imprimer(couleur)
            input('\nAppuyez sur la touche <Enter> pour simuler une autre étape ...')
            print('\n\n\n\n\n')

    else:
        for sim in range(nb_etapes):
            grille.simulation(regle)
    
        grille.imprimer(couleur)