Я пытаюсь написать очень простую игру на совпадение карт. У меня загружена игра с картами в векторе с общим изображением c рубашки. Затем, при отпускании щелчка мыши, он проверяет местоположение щелчка и находит карточку в векторе с этим местом. Я хочу, чтобы при нажатии на карточку отображалось другое изображение. Невозможно получить изображение, которое будет отображаться при нажатии, но оригинальные c изображения оборотной стороны карты действительно отображаются на картах.
sf::Texture pic1;
if (card.picture == 0) {
if (!pic1.loadFromFile("dog.jpg")) {
// error...
cout << "can't load dog.jpg" << endl;
}
} else if (card.picture == 1) {
if (!pic1.loadFromFile("cat.jpg")) {
// error...
cout << "can't load cat.jpg" << endl;
}
}
вот как создается текстура. Затем я пытаюсь применить его к текущей карте.
sf::Sprite temp;
temp.setTexture(pic1);
card.setTexture(temp); // this function just does texture = spriteTexture;
вроде ничего не меняется. Есть предложения?