1
Général / Re: Comment provoquer une "action" en cliquant sur une image ?
« le: Avril 19, 2018, 04:28:37 pm »
Tu peux utiliser des pointeurs de fonction pour déclencher une action lors d'un click.
Par exemple :
Par contre il faut que tu définisses l'action avant de faire le click sinon tu auras un segfault
Par exemple :
class X {
private:
void (*action)();
public:
void setAction(void (*action)());
void update();
}
void X::update() {
if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
action();
}
private:
void (*action)();
public:
void setAction(void (*action)());
void update();
}
void X::update() {
if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
action();
}
Par contre il faut que tu définisses l'action avant de faire le click sinon tu auras un segfault