Bonjour,
J'ai une classe Ball et je voudrais appliquer une structure sur cette boule.
Je procède ainsi:
Texture chat;
chat.loadFromFile("chat.jpg");
for (int i = 0; i < NB_BALL; ++i)
m_balls.push_back(Ball(chat));
et j'ai
Ball::Ball(double size, Color color, Vector2f pos,Texture txt)
{
m_texture = txt;
m_ball.setTexture(&m_texture);
m_ball.setRadius(size);
m_ball.setFillColor(color);
m_ball.setPosition(pos);
m_ball.setOrigin(size , size );
}
class Ball : public sf::Drawable
{
public:
Ball();
Ball(double size, sf::Color color, sf::Vector2f pos,sf::Texture);
~Ball();
void setBallSize(double size);
void setColor(sf::Color color);
void setPos(sf::Vector2f pos);
sf::Vector2f getPos() const;
private:
sf::CircleShape m_ball;
sf::Texture m_texture;
private:
virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const;
};
Or ça ne fonctionne pas...
Merci d'avance