Bonjour,
J'ai une fonction dans une class qui hérite d'un sf::sprite et je voudrais dessiner mon sprite dans ma class mais il n s'affiche pas.
class TJoueur : public sf::Sprite
{
protected:
string MNom;
int MHp;
int MScore;
int MLevel;
int MNiveau;
int MLastMoveL;
int MLastMoveR;
sf::Texture MarioTexture;
int MChoixJoueur;
public:
TJoueur(void);
~TJoueur(void);
void MoveJoueur(int InMoved, sf::RenderWindow &window);
};
ma fonction ds le cpp:
void TJoueur::MoveJoueur(int InMoved, sf::RenderWindow &window)
{
float position=0;
switch (InMoved)
{
case 0 :
setTextureRect(sf::IntRect(124,(45*MChoixJoueur),28,35));
MLastMoveL = 0;MLastMoveR=0;
break;
case 1:
if(MLastMoveL == 4)
MLastMoveL = 0;
setTextureRect(sf::IntRect(91-(MLastMoveL*30),(45*MChoixJoueur),28,35));
setPosition(getPosition().x-10, 20);
cout << MLastMoveL;
MLastMoveL ++;
break;
case 2:
if(MLastMoveR == 4)
MLastMoveR = 0;
setTextureRect(sf::IntRect(151+(MLastMoveR*30),(45*MChoixJoueur),28,35));
setPosition(getPosition().x+10, 20);
MLastMoveR++;
break;
default:
setTextureRect(sf::IntRect(124,(45*MChoixJoueur),28,35));
MLastMoveL = 0;MLastMoveR=0;
break;
window.draw(*this);
}
}
j'essais de draw mon sprite avec *this, mais ma fenêtre reste noir.... si je fais le draw dans mon programme principale alors mon image s'affiche... (window.draw(*Joueur)