#include <iostream>
#include <cstdlib>
#include <SDL/SDL.h>
#include "eventLoop.h"
#include "menuFire.h"

int main ( int argc, char** argv )
{
    int error(0);
    while (optionsFire::continuer)
/* */{
    //Menu
    error=menuFire();

    // Initialisation de la SDL
    if ( SDL_Init( SDL_INIT_VIDEO ) < 0 )
    {
        printf( "Unable to init SDL: %s\n", SDL_GetError() );
        error=1;
    }

    // Lorsque le programme ferme, la SDL se ferme automatiquement.
    atexit(SDL_Quit);

    // create a new window
    SDL_WM_SetIcon(SDL_LoadBMP("Images/Icone Prog D.bmp"),NULL);//Icone en haut � droite de la fen�tre.
    SDL_Surface* screen =0;
    if(optionsFire::pleinEcran)
    {
        screen = SDL_SetVideoMode(640, 480, 32,SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_FULLSCREEN);//Cr�ation de la fen�tre plein ecran
    }
    else
    {
		screen = SDL_SetVideoMode(640, 480, 32,SDL_HWSURFACE|SDL_DOUBLEBUF);//Cr�ation de la fen�tre
	}

	SDL_WM_SetCaption("Fire !!!",NULL);//Nom de la fen�tre
	if ( !screen )
	{
		printf("Unable to set 640x480 video: %s\n", SDL_GetError());
		error=1;
	}

	if (!error)
	{
		eventLoop(screen);
	}
	else if(error==2)
	{
		error=0;
	}

	/* */}

	// all is well ;)
	printf("Exited cleanly\n");
	return error;
}