/* programme principal */ int main() { int i; srand(0); /* srand(4); */ init_damier(); /* tirage des bombes et comptage des cases */ display_damier(); init_jeu(); /* initialisation table recherche 1 */ i=select_depart(); /* on triche un peu en prenant pour case de d‚part une case contenant un 0 */ joue_case(i); algo1(); if (modifie !=0) display_jeu(); for(;;) { modifie = 0; algo2(); if (modifie == 0) break; display_jeu(); algo1(); if (modifie == 0) break; display_jeu(); } printf("fini...\n"); getchar(); return 0; }
void init_game(void) { printf("GUI Initialization...\n"); if (TTF_Init() == -1) { fprintf(stderr, "TTF Initlization error: %s\n", TTF_GetError()); exit(1); } font_small = TTF_OpenFont(IMG_PREFIX "font.ttf", 10); font_big = TTF_OpenFont(IMG_PREFIX "font.ttf", 14); if (!font_small || !font_big) { fprintf(stderr, "Unable to open TTF font: %s\n", TTF_GetError()); exit(1); } screen = window_init(); if(!screen) { fprintf(stderr, "Unable to open display. Aborting.\n"); exit(1); } SDL_EnableKeyRepeat(100, 300); sprites = sprites_init(); if(!sprites) { fprintf(stderr, "Unable to initalize sprites. Aborting.\n"); exit(1); } color_black = SDL_MapRGB(screen->format, 0, 0, 0); game_board = MySurfaceCreate(taille_carte_x() * TAILLE_CASE + 2, taille_carte_y() * TAILLE_CASE + 2); game_background = background_init(taille_carte_x(), taille_carte_y()); if(!game_background) { fprintf(stderr, "Unable to load background.\n"); exit(1); } init_jeu(&jeu); sprites = sprites_init(); nouveau_tour(&jeu); render_map(); }