我想在C中使用SDL2创建菜单,但是当我按下按钮时,我的按钮不起作用。
我想做什么:当我单击“退出”时,我想离开游戏。
有人可以帮我吗?
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);
}
}
答案 0 :(得分:0)
尝试放置一个。在cout << "worked";
内的if(ev.button.button == SDL_BUTTON_LEFT)
处,看看您是否用鼠标左键单击时发生了什么。如果可行,您也可以尝试将其放入下一个。