/* execute la simulation, avec n tours */ static void simulation(unsigned long n) { unsigned long i; int a, b; printf("Simulation de %lu tours...\n", n); for (i=0; i<n || !n; i++) { putchar('.'); fflush(stdout); rendu(i); /* n est nul -> on regarde si il reste du surcre * sur la grille */ if (!n) { for (a=0; a<=19; a++) { for (b=0; b<=19; b++) { if (kor(a,b)->sucre || kor(a,b)->quoi == 'F' || kor(a,b)->ph_sucre) { goto encore; } } } /* plus de sucre -> on s'arrete */ break; } encore: tour(); } printf("\n"); printf("Fin de la simulation : %lu tours.\n", i); }
int main (int argc, char *argv[ ]) { unsigned int frameLimit = SDL_GetTicks() + DELAI_ENTRE_IMAGES; int go = 1; initialiser(&donnees); atexit(nettoyer); // Boucle infinie, principale, du jeu while (go == 1) { // Entrées clavier recupEvenement(&donnees); // Affichage rendu(&donnees); delay(frameLimit); frameLimit = SDL_GetTicks() + DELAI_ENTRE_IMAGES; } // Fin exit(0); }