Текстуры не отображают SFML C ++ - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь написать очень простую игру на совпадение карт. У меня загружена игра с картами в векторе с общим изображением 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;

вроде ничего не меняется. Есть предложения?

...