avril
2009
Voilà une version simplifiée du diagramme de classes de BeloteMaster, en franglais
BeloteModel, BeloteView, BeloteController constituent le MVC qui s’affiche dans la fenêtre principale. BeloteManager est une sous classe d’ApplicationModel, une des classes pilier de Visual Works. Généralement, c’est elle qui gère l’affichage de la fenêtre et qui distribue la main aux éléments internes par son contrôleur.
Pour faire simple, on instancie BeloteManager et on envoie ainsi un message au constructeur d’interface qui construit la fenêtre à partir de la spécification donnée par BeloteManager. BeloteManager instancie à son tour BeloteModel qui instancie sa vue BeloteView, qui se référence auprès de BeloteManager pour être affichable dans la fenêtre. Entre temps, BeloteView a instancié BeloteController qui se référence automatiquement à BeloteModel. BeloteModel instancie durant son initialisation également 4 BeloteJoueur ( qui ne sont pas référencés par BeloteManager contrairement à ce que dit le schéma !).
D’un point de vue fonctionnel:
– BeloteManager est la classe qui permet d’intégrer le tout dans une fenêtre et de la faire communiquer avec l’OS.
– BeloteModel est l’ordonnanceur du jeu, à savoir qu’il gère le déroulement de la partie en fonction des actions venant du controleur, updatant la vue lorsque nécessaire.
– BeloteView gère l’affichage
– BeloteController gère les actions de l’utilisateur (clic souris, frappe clavier)
– BeloteJoueur représente un joueur (IA ou non, défini par automat qui est un booléen).