Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <SDL/SDL.h>
- #include <SDL/SDL_image.h>
- #include "boundingbox.h"
- int main()
- {
- SDL_Surface *screen ;
- Objet Obj, Obj1 ;
- SDL_Event event ;
- int test =0 , x ;
- if ( SDL_Init ( SDL_INIT_VIDEO ) == -1 ) {
- printf ( "Can not init SDL \n " );
- }
- screen = SDL_SetVideoMode ( 1280 , 720 , 32 , SDL_HWSURFACE | SDL_DOUBLEBUF );
- if ( screen == NULL ) {
- printf ( "Can not set video mode: \n ");
- }
- SDL_FillRect ( screen , NULL , SDL_MapRGB ( screen -> format, 0, 255 , 255));
- //initialiser et afficher image
- initialiserObjet ( &Obj ,"first.png" , 0 , 0 ) ;
- affichageObjet (Obj ,screen) ;
- initialiserObjet ( &Obj1 ,"second.png" , 500 , 200 ) ;
- affichageObjet (Obj1 ,screen) ;
- SDL_EnableKeyRepeat(10,10) ;
- while ( test==0 ) {
- while (SDL_PollEvent ( &event )) {
- switch ( event.type ) {
- case SDL_QUIT :
- test = 1 ;
- break ;
- case SDL_KEYDOWN:
- switch(event.key.keysym.sym)
- {
- case SDLK_ESCAPE :
- test=1 ;
- case SDLK_LEFT :
- Obj.position.x-=10 ;
- SDL_FillRect ( screen , NULL , SDL_MapRGB ( screen -> format, 0, 255 , 255));
- affichageObjet (Obj ,screen) ;
- affichageObjet (Obj1 ,screen) ;
- break ;
- case SDLK_SPACE :
- Obj.position.x+=10 ;
- SDL_FillRect ( screen , NULL , SDL_MapRGB ( screen -> format, 0, 255 , 255));
- affichageObjet (Obj ,screen) ;
- affichageObjet (Obj1 ,screen) ;
- break ;
- case SDLK_UP :
- Obj.position.y-=10 ;
- SDL_FillRect ( screen , NULL , SDL_MapRGB ( screen -> format, 0, 255 , 255));
- affichageObjet (Obj ,screen) ;
- affichageObjet (Obj1 ,screen) ;
- break ;
- case SDLK_DOWN :
- Obj.position.y+=10 ;
- SDL_FillRect ( screen , NULL , SDL_MapRGB ( screen -> format, 0, 255 , 255));
- affichageObjet (Obj ,screen) ;
- affichageObjet (Obj1 ,screen) ;
- break ;
- }
- x=collisionBoundingbox (Obj.position,Obj1.position) ;
- if(x==1)
- {
- SDL_FillRect ( screen , NULL , SDL_MapRGB ( screen -> format, 0, 0 , 0));
- SDL_Flip(screen) ;
- }
- break ;
- }
- }
- }
- return 0 ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement