Black&White Game of Life with SDL

main.c 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // main.c
  3. // Life
  4. //
  5. // Created by Benoit Sida on 2014-06-13.
  6. // Copyright (c) 2014 Benoit Sida. All rights reserved.
  7. //
  8. #include <stdio.h>
  9. #include "constante.h"
  10. #include "menu.h"
  11. #include "sim.h"
  12. int main(int argc, const char * argv[])
  13. {
  14. if (SDL_Init(SDL_INIT_VIDEO) == -1) {
  15. printf("Erreur lors de l'initialisation du module SDL. Erreur : %s", SDL_GetError());
  16. exit(EXIT_FAILURE);
  17. }
  18. int choice = 0;
  19. SDL_Window *ecran;
  20. SDL_Surface *screen, *icon;
  21. ecran = SDL_CreateWindow("LIFE", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, LARGEUR_ECRAN, HAUTEUR_ECRAN, SDL_WINDOW_SHOWN);
  22. screen = SDL_GetWindowSurface(ecran);
  23. icon = IMG_Load("sprites/icon.png");
  24. SDL_SetWindowIcon(ecran, icon);
  25. while (choice == 0) {
  26. choice = menu(ecran, screen);
  27. switch (choice) {
  28. case 1:
  29. sim(ecran, screen, CYCLES);
  30. choice = 0;
  31. break;
  32. case 2:
  33. exit(EXIT_SUCCESS);
  34. break;
  35. default :
  36. choice = 0;
  37. break;
  38. }
  39. }
  40. SDL_Quit();
  41. return EXIT_SUCCESS;
  42. }