我有一个简单的测试脚本,它意味着当用户在按钮的尺寸内单击时更改布尔值,但它不起作用。
我是这样接近它的:
while( SDL_PollEvent( &event ) ) {
switch( event.type ){
case SDL_QUIT: quit = true; break;
case SDL_MOUSEMOTION: mouseX = event.motion.x; mouseY = event.motion.y; break;
case SDL_MOUSEBUTTONDOWN: click = true;
}
}
Button btn_settings(btn_x,btn_y);
if(btn_settings.IsIn(mouseX,mouseY)){
btn_settings.RenderImg(menu,screen,"button_on.png","Settings");
if(click){
quit = true;
}
} else {
btn_settings.RenderImg(menu,screen,"button.png","Settings");
}
问题是如果我点击任何地方然后点击等于真,那么如果鼠标是over
退出按钮,即使在按钮上方没有按下按钮,它也会退出。
我很困惑如何让它正常工作。