Bonjour,
Je dois réaliser un tétris en 2D, 3D en parallèle et 3D en perspective avec OpenGL. L'utilisateur doit pouvoir passer d'un affichage à l'autre en cliquant sur un bouton.
Dans un premier temps, j'ai développé le tétris en 2D en suivant le modèle MVC. J'ai donc une classe Modele qui gère le jeu en cours, une classe View qui gère l'affichage à l'écran et une classe Controller qui gère les interactions de l'utilisateur. Le tétris en 2D est fonctionnel.
Ce que je comptais faire pour l'affichage en 3D, c'est de faire une classe View3D qui hérite de View, mais je rencontre un problème. J'ai déclaré ma classe View comme singleton. Je vois mal comment va fonctionner l'héritage avec ce pattern en place et comment autoriser l'utilisateur de passer d'une View à l'autre ? Une gestion centralisée dans une autre classe ? Si oui, comment faire cela efficacement ?
Merci d'avance pour vos suggestions.
Partager