2011-07-26 4 views
2

Je suis actuellement en train de construire un jeu en utilisant le modèle MVC. J'utilise aussi le full blitting pour la première fois et suis arrivé à un carrefour dans mon code. Je questionne où les données pour le blitting devraient aller (c.-à-d. Spritesheet, données de rectangle etc.). J'ai l'impression que cela devrait faire partie du modèle, mais il me semble un peu maladroit, en dessinant les données de pixels dans la vue, de continuer à faire référence au modèle pour tout (ie model.canvas.copyPixels (model.spriteSheet, model.rectsArray [ model.index], model.point)).MVC - où mettre les données de fusion

Quelqu'un a-t-il déjà eu de l'expérience dans la configuration de MVC pour une utilisation avec blitting? Serait-ce la meilleure mise en place?

Répondre

0

D'une part, les données graphiques doivent clairement apparaître dans la vue. Cependant, c'est souvent aussi important pour des choses comme la vérification des limites, les formes de collision, etc. Par conséquent, je conseille d'encapsuler les données graphiques dans une classe/module avec deux interfaces.

  • Une interface permet d'accéder uniquement aux graphiques dans la vue.
  • L'autre donne accès aux données issues des graphiques et peut être donné au modèle.
+0

Informations utiles. Merci! – danB

Questions connexes