Bonjour,
je suis actuellement en train de coder un jeu de carte et je suis confronté au problème du carré blanc.
Dès que j'essaye d'afficher une carte, celle-ci est remplacée par un carré blanc
J'ai fais de nombreuses recherches et demandé a plusieurs personnes mais je n'ai toujours pas de solution.
Je ne vois pas a quel moment ma texture est détruite.
Voici le constructeur de ma classe :
Card::Card(std::string number, std::string symbol, std::string path_texture, State state) :
m_number(number),
m_symbol(symbol),
m_state(state)
{
//On applique a la carte une valeur selon son symbole et son numéro
if (number == "1" || number == "2" || number == "3" || number == "4" || number == "5" || number == "6" || number == "7" || number == "8" || number == "9" || number == "10") {
m_value = std::stoi(number);
}
else if (number == "Valet" || number == "Dame" || number == "Roi") {
if (number == "Roi" && symbol == "Pique") { m_value = 0; }
else { m_value = 10; }
}
m_texture;
m_sprite;
if (!m_texture.loadFromFile("assets/deux-carreau.png")) {
std::cout << "Texture de la carte non chargee" << std::endl;
}
m_sprite.setTexture(m_texture);
}
Voila. Je sais que je ne suis pas très bon, sachez que je suis ouvert a tous commentaire sur mon code.