SDL 4: Ejemplo de programa - aigora/twIE_2021-chkr_s-l GitHub Wiki

Como ejemplo se adjunta un código el cual abrirá una ventana y nos sacará las coordenadas de donde pulsemos por pantalla, las funciones y la construcción del código se ha explicado en las entradas anteriores.

#include<SDL2/SDL.h>
#include<stdio.h>
#include<stdbool.h> //Necesaria para usar booleanos

int main(int argv, char** args)
{
  SDL_Window *Ventana= NULL;
      if( SDL_Init( SDL_INIT_EVERYTHING ) < 0 )
          {
            printf( "SDL no pudo iniciarse: %s\n", SDL_GetError() );
          }
      else
          {
              Ventana = SDL_CreateWindow( "ventana.exe", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 400, 400, SDL_WINDOW_SHOWN );
              if( Ventana == NULL )
                  {
                       printf( "No se pudo crear la ventana: %s\n", SDL_GetError() );
                       return -1;
                  }
              else
              {
                int x,y;
                bool funciona=true;
                SDL_Event mouse;
                    while(funciona)
                    {
                        while(SDL_PollEvent(&mouse)!=0)
                        {
                            switch(mouse.type)
                            {
                                case SDL_QUIT:
                                    funciona = false;
                                    break;

                                case SDL_MOUSEBUTTONDOWN:
                                    x = mouse.button.x;
                                    y = mouse.button.y;
                                printf("La posición del raton es %i %i\n",x,y);

                                break;
                           }
                        }
                    }
              }

          }

  SDL_DestroyWindow( Ventana );
  Ventana = NULL;
  return 0;
}
⚠️ **GitHub.com Fallback** ⚠️