[英]JavaScript: Should object contain method to render itself?
我正在用JavaScript开发2D游戏。 游戏将渲染为HTML5 Canvas。 有许多游戏对象类,它们彼此继承,...
我的问题是,每个渲染对象都应具有某种称为render
方法,该render
方法render
在每一帧被Renderer调用,还是应该Renderer包含根据其属性(点,旋转,颜色,纹理等)绘制任何游戏对象的必需方法。 ?
渲染器包含根据其属性(点,旋转,颜色,纹理等)绘制任何游戏对象的必需方法。
如果这样做,您会发现代码易于管理。
是的,我认为对于关注点分离的原则,应为渲染对象提供单独的渲染器。
我在David Developery的IBM Developer Works网站上找到了一系列文章(约有9篇),这些文章实现了一种称为Snail Bait的2D HTML游戏,对游戏体系结构非常有用。 在他的建筑中,他有一个sprite
和一个artist
来分离关注点
如果有兴趣看这里链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.