Пример #1
0
/* 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);
}
Пример #2
0
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);
}