Почему моя кнопка не работает в SDL2 с использованием C? - PullRequest
0 голосов
/ 11 января 2019

Я хочу создать меню, используя SDL2 в C, и моя кнопка не работает, когда я нажимаю его.

Что я хочу сделать: Когда я нажимаю на кнопку «бросить курить», я хочу покинуть игру. 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 голосов
/ 20 января 2019

Попробуйте поставить например. cout << "worked"; внутри if(ev.button.button == SDL_BUTTON_LEFT) и посмотрите, если что-то произойдет, когда вы нажмете левой кнопкой мыши. Если это сработало, вы также можете попробовать поместить его внутрь следующего.

...