SDL 3: Manejo de ratón. - aigora/twIE_2021-chkr_s-l GitHub Wiki

Por último, en el proyecto también hemos recibido los imputs que hemos recibido mediante el ratón. Para ello, es necesario crear un evento de ratón. Posteriormente, se mete todo en dos bucles, el primero que repetirá la función en bucle y el segundo que leerá que botones hemos pulsado (con el click izquierdo) y si han sido de ratón ejecuta un switch-case. Si hemos apretado en cerrar la ventana termina con el bucle y si pulsamos en cualquier otro punto de la ventana creada nos muestra sus coordenadas. Importante importar la librería de booleanos para poder usarlos

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",x,y);
                  
                break;
           }
        }
    }