Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - destroyer

Pages: [1]
1
Graphique / Re: problème du carré blanc
« le: Avril 22, 2018, 04:58:34 pm »
Donc après avoir revu mon code, j'ai fini par créer mes textures dès le début du jeux, dans une classe game qui gère l'ensemble de ma partie et je les ai stockés dans une map. Chaque carte lors de sa création allant piocher dans cette map sa texture.
Merci beaucoup pour m'avoir aidé
PS : Je suis désolé de ma réponse tardive

2
Graphique / Re: problème du carré blanc
« le: Décembre 23, 2017, 11:52:17 pm »
ok, merci beaucoup je vais tester ça

3
Graphique / Re: problème du carré blanc
« le: Décembre 23, 2017, 02:30:46 pm »
donc qu'est ce que je devrai mettre comme code pour mieux gérer ça ?

4
Graphique / Re: problème du carré blanc
« le: Décembre 23, 2017, 01:30:47 pm »
Voila le code

La génération du paquet de carte :
Citer
std::vector<Card> Card::generatePack() {
   std::vector<Card> cardArray;
   std::string actualSymbol("Pique");
   std::string normalNumber;

   

   std::string temp_path_texture = "assets/deux-carreau.png";
   
   

   for (int i = 1; i <= 13; i++) {
      normalNumber = convertNumberToString(i);
      cardArray.push_back(Card::Card(normalNumber, actualSymbol, temp_path_texture, State::verso));
   }

   actualSymbol = "Carreau";

   for (int j = 1; j <= 13; j++) {
      normalNumber = convertNumberToString(j);
      cardArray.push_back(Card::Card(normalNumber, actualSymbol, temp_path_texture, State::verso));
   }

   actualSymbol = "Trefle";

   for (int k = 1; k <= 13; k++) {
      normalNumber = convertNumberToString(k);
      cardArray.push_back(Card::Card(normalNumber, actualSymbol, temp_path_texture, State::verso));
   }

   actualSymbol = "Coeur";

   for (int l = 1; l <= 13; l++) {
      normalNumber = convertNumberToString(l);
      cardArray.push_back(Card::Card(normalNumber, actualSymbol, temp_path_texture, State::verso));
   }

   return cardArray;
}

Le morceau de code concerné dans ma fonction qui gère les events :
Citer
if (this->pioche.getSprite().getGlobalBounds().contains(event.mouseButton.x,event.mouseButton.y)) {      
            cardPiochee = this->pioche.takeACard();
            spriteCard = cardPiochee.getSprite();
            std::cout << cardPiochee.presentation() << std::endl;
            afficherCard = true;
         }

L'affichage :
Citer
if (afficherCard) {
      this->window.draw(sprite);
   }

5
Graphique / Re: problème du carré blanc
« le: Décembre 22, 2017, 09:10:55 pm »
merci de ta réponse rapide mais je ne comprend pas vraiment ce que je devrai faire

6
Graphique / problème du carré blanc
« le: Décembre 22, 2017, 08:33:03 pm »
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 :
Citer
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.

Pages: [1]