void		launch_sdl(t_elem *elem)
{
  t_sdl		*main_sdl;
  SDL_Thread	*th_sdl;

  waiting_server();
  main_sdl = xmalloc(sizeof(t_sdl));
  initialise_sdl_window(main_sdl);
  xSDL_EnableKeyRepeat(70, 70);
  main_sdl->elem = elem;
  if ((th_sdl = SDL_CreateThread(movement_map, (void *)main_sdl)) == NULL)
    {
      my_printf("Error\n");
      return ;
    }
  event_management(main_sdl);
  SDL_KillThread(th_sdl);
  free_struct_sdl(main_sdl);
  free(main_sdl);
  free(elem->user);
}
Beispiel #2
0
void show1(SDL_Window *window , SDL_Renderer* renderer , int ON2 ){

    SDL_Event event;

    window = SDL_CreateWindow("TankRider", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
    renderer =  SDL_CreateRenderer( window, 0, SDL_RENDERER_ACCELERATED); 
    background(renderer);

    target(renderer, 200 , 200);

    event_management (50, 50,  renderer); 
    SDL_RenderPresent(renderer);


    while( ON2 == 1 ) {
        SDL_WaitEvent(&event);
        switch(event.type){
            case SDL_QUIT:
                ON2 = 0;
            break;
        }
    }

}