我目前正在使用MVC模式构建游戏。我也是第一次使用完全blitting,并在我的代码中进入了十字路口。我在质疑blitting的数据应该去哪里(即spritesheet,矩形数据等)。我觉得它应该是模型的一部分,但是当在视图中绘制像素数据时,它似乎有点笨拙,以便继续引用所有内容的模型(即model.canvas.copyPixels(model.spriteSheet,model.rectsArray [ model.index],model.point))。
有没有人有任何设置MVC用于blitting的经验?这会是最好的设置吗?
答案 0 :(得分:0)
一方面,图形数据应该清晰地进入视图。但是,对于边界检查,碰撞形状等等,它通常也很重要。因此,我建议将图形数据封装在具有两个接口的类/模块中。