为什么我的按钮在使用C的SDL2中不起作用?

时间:2019-01-11 15:29:55

标签: c sdl

我想在C中使用SDL2创建菜单,但是当我按下按钮时,我的按钮不起作用。

我想做什么:当我单击“退出”时,我想离开游戏。 enter image description here

有人可以帮我吗?

while(SDL_PollEvent(&ev) != 0){
        if(ev.type == SDL_QUIT){
            isRunningMain = 0;
            exit(0);

        }else{

           currentImage = mainMenuBg;
           SDL_Rect pos[2];
           int x,y;

          //position of the button to leave the game:
           pos[0].x = 50;
           pos[0].y = 300;
           pos[0].h = 50;
           pos[0].w = 200;

           x = ev.button.x;
           y = ev.button.y;

           if(ev.type == SDL_MOUSEBUTTONDOWN){
               if(ev.button.button == SDL_BUTTON_LEFT){

                if(ev.button.x > 50 && ev.button.x < 170 && ev.button.y > 300 && ev.button.y < 340){
                    SDL_FreeSurface(currentImage);
                }

               }

1 个答案:

答案 0 :(得分:0)

尝试放置一个。在cout << "worked";内的if(ev.button.button == SDL_BUTTON_LEFT)处,看看您是否用鼠标左键单击时发生了什么。如果可行,您也可以尝试将其放入下一个。