if (event.type == sf::Event::MouseButtonPressed)
{
sf::Vector2i mousePos = sf::Mouse::getPosition(window);
sf::Vector2f mappedPos = window.mapPixelToCoords(mousePos);
// Проверка нажатия на первую кнопку
if (buttonSwitch.getGlobalBounds().contains(mappedPos))
{
if (!showSprite1 && !showSprite2)
{
showSprite1 = true;
}
else if (showSprite1)
{
showSprite1 = false;
showSprite2 = true;
}
else if (showSprite2)
{
showSprite2 = false;
}
}
// Проверка нажатия на вторую кнопку
else if (buttonExit.getGlobalBounds().contains(mappedPos))
{
window.close();
}
}
Попробуйте этот исправленный код. Если проблема остается, возможно, стоит проверить правильность создания и инициализации объектов buttonSwitch и buttonExit.