/* Fonction Principale du programme * * Valide les arguments, ouvre et lit le fichier et initialise le jeu. * * Parametres: argc: le nombre d'arguments de la ligne de commande * argv: le tableau des chaines correspondant au arguments */ int main (int argc, char *argv[]) { // declaration des variables necessaire int nbGenerations, attente; ifstream ficDepart; // instanciation d'une grille pour la lecture dans le fichier Grille *grille = new Grille(); // verification et affectation des arguments if (argc != 4) { usage(argv[0]); } nbGenerations = atoi(argv[2]); attente = atoi(argv[3]); // ouverture et lecture du fichier + affectation de la grille initiale ouvrirFichier (ficDepart, argv[1]); while (!ficDepart.eof()) { int lig, col; // On ne fait aucune verification sur les donnees dans le fichier. // On suppose que les donnees on le bon format. ficDepart >> lig >> col; grille->setCell(1, lig, col); } ficDepart.close(); // instanciation et deroulement du jeu Jeu *jeu = new Jeu(grille, nbGenerations, attente); jeu->jouer(); return 0; }