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;
}