示例#1
0
/* 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;
}