Salut !
Je cherche à faire un système de bouton tel (sans lib si possible
) que chacun aient un événement différent.
Par exemple un bouton pour augmenter le son, un pour aller au menu principal, etc ...
Le problème c'est que dans ma classe d'affichage/contrôleur, je pourrais faire :
Si j'appuie sur le bouton son, j'augmente le son
Si j'appuie sur le bouton menu, je retourne au menu principal ...
Sauf que ma classe affichage doit afficher un écran, ça peut être l'écran de jeu, de menu principal, d'options, d'highscores ...
Et selon l'écran, qui contient des boutons, il est évident que les boutons ne vont pas faire les mêmes choses.
Du coup dans mon affichage/contrôleur, je peux plus gérer les boutons avec des if tout simple 
Par exemple en Java avec LibGDX, ça marche comme ça :
button.addListener(new ClickListener() {
@Override
public void touchDown(InputEvent event, float x, float y, int pointer, int button) {
// Code de l'event
}
});
Et je voulais savoir si y'avait un moyen de faire quelque chose du genre 
D'ailleurs, je pourrais faire des classes qui héritent de ma classe Button et du polymorphisme, mais si j'ai 51 boutons avec 51 event différent, c'est vraiment sale de faire 51 classes pour ça ... 
Voilàvoilà, mon problème est sans doute difficile à cerner, puis je galère un peu à l'expliquer 
Quoi qu'il en soit, merci d'avoir lu et bonne journée ! 