diff options
Diffstat (limited to 'menuprincipal.c')
-rw-r--r-- | menuprincipal.c | 172 |
1 files changed, 86 insertions, 86 deletions
diff --git a/menuprincipal.c b/menuprincipal.c index 57f709f..d3b4813 100644 --- a/menuprincipal.c +++ b/menuprincipal.c @@ -1,86 +1,86 @@ -#include <stdlib.h>
-#include <stdlib.h>
-#include <SDL/SDL.h>
-#include "structures.h"
-#include "prototypes.h"
-#include "constantes.h"
-
-void Fmenuprincipal (SURFACES *surfaces, POSITIONS *positions)
-{
- int continuer = 1;
- SDL_Event event;
- int Vmode = 0;
- SDL_BlitSurface (surfaces->Pmenujouer,NULL,surfaces->Pecran,&positions->Vpositionmenu);
- SDL_Flip (surfaces->Pecran);
- while (continuer)
- {
- SDL_WaitEvent (&event);
- switch (event.type)
- {
- case SDL_KEYDOWN:
- switch (event.key.keysym.sym)
- {
- case SDLK_DOWN:
-
- if (Vmode < 2)
- {
- Vmode++;
- Fchangersurlignage (Vmode,surfaces,positions);
- }
- else
- {
- Vmode = 0;
- Fchangersurlignage (Vmode,surfaces,positions);
- }
- break;
- case SDLK_UP:
- if (Vmode > 0)
- {
- Vmode--;
- Fchangersurlignage (Vmode,surfaces,positions);
- }
- else
- {
- Vmode = 2;
- Fchangersurlignage (Vmode,surfaces,positions);
- }
- break;
- case SDLK_RETURN:
- continuer = Fentrermode (Vmode,surfaces,positions);
- Vmode = 0;
- if (continuer)
- {
- SDL_BlitSurface (surfaces->Pmenujouer,NULL,surfaces->Pecran,&positions->Vpositionmenu);
- SDL_Flip (surfaces->Pecran);
- }
- break;
- }
- break;
- }
- }
-}
-
-void Fchangersurlignage (int Vmode, SURFACES *surfaces, POSITIONS *positions)
-{
- if (Vmode == 0)
- SDL_BlitSurface (surfaces->Pmenujouer,NULL,surfaces->Pecran,&positions->Vpositionmenu);
- else if (Vmode == 1)
- SDL_BlitSurface (surfaces->Pmenuoptions,NULL,surfaces->Pecran,&positions->Vpositionmenu);
- else if (Vmode == 2)
- SDL_BlitSurface (surfaces->Pmenuquitter,NULL,surfaces->Pecran,&positions->Vpositionmenu);
- SDL_Flip (surfaces->Pecran);
-}
-
-int Fentrermode (int Vmode, SURFACES *surfaces, POSITIONS *positions)
-{
- int continuer = 1;
-
- if (Vmode == 0)
- Fmenuchoixpersos (surfaces,positions);
- else if (Vmode == 1)
- Foptions (surfaces,positions);
- else if (Vmode == 2)
- continuer = 0;
- return continuer;
-}
-
+#include <stdlib.h> +#include <stdlib.h> +#include <SDL/SDL.h> +#include "structures.h" +#include "prototypes.h" +#include "constantes.h" + +void Fmenuprincipal (SURFACES *surfaces, POSITIONS *positions) +{ + int continuer = 1; + SDL_Event event; + int Vmode = 0; + SDL_BlitSurface (surfaces->Pmenujouer,NULL,surfaces->Pecran,&positions->Vpositionmenu); + SDL_Flip (surfaces->Pecran); + while (continuer) + { + SDL_WaitEvent (&event); + switch (event.type) + { + case SDL_KEYDOWN: + switch (event.key.keysym.sym) + { + case SDLK_DOWN: + + if (Vmode < 2) + { + Vmode++; + Fchangersurlignage (Vmode,surfaces,positions); + } + else + { + Vmode = 0; + Fchangersurlignage (Vmode,surfaces,positions); + } + break; + case SDLK_UP: + if (Vmode > 0) + { + Vmode--; + Fchangersurlignage (Vmode,surfaces,positions); + } + else + { + Vmode = 2; + Fchangersurlignage (Vmode,surfaces,positions); + } + break; + case SDLK_RETURN: + continuer = Fentrermode (Vmode,surfaces,positions); + Vmode = 0; + if (continuer) + { + SDL_BlitSurface (surfaces->Pmenujouer,NULL,surfaces->Pecran,&positions->Vpositionmenu); + SDL_Flip (surfaces->Pecran); + } + break; + } + break; + } + } +} + +void Fchangersurlignage (int Vmode, SURFACES *surfaces, POSITIONS *positions) +{ + if (Vmode == 0) + SDL_BlitSurface (surfaces->Pmenujouer,NULL,surfaces->Pecran,&positions->Vpositionmenu); + else if (Vmode == 1) + SDL_BlitSurface (surfaces->Pmenuoptions,NULL,surfaces->Pecran,&positions->Vpositionmenu); + else if (Vmode == 2) + SDL_BlitSurface (surfaces->Pmenuquitter,NULL,surfaces->Pecran,&positions->Vpositionmenu); + SDL_Flip (surfaces->Pecran); +} + +int Fentrermode (int Vmode, SURFACES *surfaces, POSITIONS *positions) +{ + int continuer = 1; + + if (Vmode == 0) + Fmenuchoixpersos (surfaces,positions); + else if (Vmode == 1) + Foptions (surfaces,positions); + else if (Vmode == 2) + continuer = 0; + return continuer; +} + |