繁体   English   中英

JavaScript:对象应包含呈现自身的方法吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM