MVC - 在哪里放置blitting数据

时间:2011-07-26 09:22:32

标签: actionscript

我目前正在使用MVC模式构建游戏。我也是第一次使用完全blitting,并在我的代码中进入了十字路口。我在质疑blitting的数据应该去哪里(即spritesheet,矩形数据等)。我觉得它应该是模型的一部分,但是当在视图中绘制像素数据时,它似乎有点笨拙,以便继续引用所有内容的模型(即model.canvas.copyPixels(model.spriteSheet,model.rectsArray [ model.index],model.point))。

有没有人有任何设置MVC用于blitting的经验?这会是最好的设置吗?

1 个答案:

答案 0 :(得分:0)

一方面,图形数据应该清晰地进入视图。但是,对于边界检查,碰撞形状等等,它通常也很重要。因此,我建议将图形数据封装在具有两个接口的类/模块中。

  • 只有一个界面可以访问视图中的图形。
  • 另一个提供对从图形派生的数据的访问,并可以提供给模型。