#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>

/*les header*/
#include "jeu.h"
#include "aventure.h"
#include "constence.h"




int main(int argc, char *argv[])
{

    SDL_Surface *ecran = NULL, *menu = NULL, *gagne = NULL;
    SDL_Rect positionMenu, posgagne;
    SDL_Event event;

    int continuer = 1, point = 0, point1 = 0;
    FILE* fichier = NULL;
    fichier = fopen("test.txt", "w");
    SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER);

    SDL_WM_SetIcon(IMG_Load("ressources/images/argent.bmp"), NULL);
    ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
    SDL_WM_SetCaption("Sauve l'argent", NULL);
    int donne = 0, donne1 = 0;
    gagne = IMG_Load("ressources/images/gagne.jpg");
    menu = SDL_LoadBMP("ressources/images/menu.bmp");

    positionMenu.x = 0;
    positionMenu.y = 0;
    posgagne.y = 0;
    posgagne.x = 0;

    while (continuer)
    {
        SDL_WaitEvent(&event);
        switch(event.type)
        {
            case SDL_QUIT:
                continuer = 0;
                break;
            case SDL_KEYDOWN:
                switch(event.key.keysym.sym)
                {
                    case SDLK_ESCAPE:
                        //Quitter
                        continuer = 0;
                        break;
                    case SDLK_KP1:

                        lvl1(ecran);
                        if (fichier != NULL)
                            {
                                fscanf(fichier, "%d", &donne);
                                fclose(fichier);
                            }
                        if(donne < donne1)
                        {
                            SDL_BlitSurface(gagne, NULL, ecran, &posgagne);
                        }
                        if(donne > donne1)
                        {


                            SDL_BlitSurface(gagne, NULL, ecran, &posgagne);
                        }

                        lvl2(ecran);
                        SDL_BlitSurface(gagne, NULL, ecran, &posgagne);


                        if(donne < donne1)
                        {
                            SDL_BlitSurface(gagne, NULL, ecran, &posgagne);
                        }
                        if(donne > donne1)
                        {
                            SDL_BlitSurface(gagne, NULL, ecran, &posgagne);
                        }

                        //Aventure
                        break;
                    case SDLK_KP2:
                        jouer(ecran);
                        //Entrainement
                        break;
                    case SDLK_KP3:
                        //Quitter
                        continuer = 0;
                        break;
                    case SDLK_1:
                    lvl1(ecran);
                        donne += point;
                        donne1 += point1;
                        lvl2(ecran);
                        donne += point;
                        donne1 += point1;
                        //Aventure
                        break;
                    case SDLK_2:
                        jouer(ecran);
                        //Entrainement
                        break;
                    case SDLK_3:
                        //Quitter
                        continuer = 0;
                }
                break;
        }

        // Effacement de l'écran
        SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 0, 0, 0));
        SDL_BlitSurface(menu, NULL, ecran, &positionMenu);
        SDL_Flip(ecran);
    }

    SDL_FreeSurface(gagne);
    SDL_FreeSurface(menu);
    SDL_Quit();

    return EXIT_SUCCESS;
}

