Bonjour/Bonsoir tout le monde !
Donc, voilà mon problème:
Je suis en train de créer un jeu. Mais, lorsque je fait un appel de fonction qui se trouve dans un autre fichier, le code plante.
Le code du main:
- include <stdlib.h>
- include <stdio.h>
- include <SDL/SDL.h>
- include <SDL_image.h>
- include "jeu.h"
int main(int argc, char *argv[])
{
SDL_Surface *ecran = NULL, *menu = NULL;
SDL_Rect PositionMenu;
SDL_Event event;
int continuer = 1;
PositionMenu.x = 0;
PositionMenu.y = 0;
SDL_Init(SDL_INIT_VIDEO);
ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE | SDL_DOUBLEBUF | SDL_FULLSCREEN);
SDL_WM_SetCaption("Zombie Survival", NULL);
menu = IMG_Load("Menu.jpg");
SDL_EnableKeyRepeat(1000, 1000);
while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
break;
case SDL_KEYDOWN:
switch(event.key.keysym.sym)
{
case SDLK_1:
jouer(ecran);
break;
case SDLK_2:
continuer = 0;
break;
}
break;
}
SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));
SDL_BlitSurface(menu, NULL, ecran, &PositionMenu);
SDL_Flip(ecran);
}
SDL_FreeSurface(menu);
SDL_Quit();
return EXIT_SUCCESS;
}
Code du jeu.c :
- include <stdlib.h>
- include <stdio.h>
- include <SDL/SDL.h>
- include <SDL_image.h>
- include "jeu.h"
void jouer(SDL_Surface* ecran)
{
SDL_Surface *immeuble = NULL;
}
Et code du jeu.h :
void jouer(SDL_Surface* ecran);
A votre avis, quelle est l'erreur ?
Merci de votre compréhension.
Coucou, tu veux voir mon argent ?
¯¯\/¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
