多画布棋盘游戏对单画布
Multiple Canvas Board Game vs. Single Canvas
我是游戏编程的新手。我只是想知道,对于一个简单的棋盘游戏(比如Tic-Tac-Toe或Checkers)来说,使用多个画布作为棋盘是个好主意吗?我的意思是,每一块画布都可以代表棋盘上的每一个正方形。
我觉得很多人倾向于这样做,因为它保持了简单的逻辑。你让CSS做所有的间距和烦人的正方形分隔。但我不知道这样做是否是一种好的做法。
由于我是新手,我觉得当我创造复杂的东西时,现在避免走捷径是有益的。那么,你对每个棋盘方块的单独画布有什么看法呢?
最重要的是找到平衡,并理解为什么使用一个画布与分层画布。
对于井字游戏来说,只需要一个,因为没有什么需要不断更新的。If也更容易维护事件驱动的(即,在你点击/做某事之前什么都不会发生)游戏/应用程序通常不会从几个层中受益。
当您使用多个画布时,通常是因为您有一个静态或复杂的背景(或前景),以及一些在其上移动的对象需要平滑移动。这将是分层画布的一个很好的候选者,因为这样可以只清除和重新绘制移动对象的区域,而不是渲染背景(特别是在背景是合成的情况下)。
处理分层画布并不比处理分层画布复杂多少,但您需要跟踪在哪里进行绘制操作。您可以使用具有嵌入信息的对象来执行此操作,或者为了获得额外的性能,可以使用数组/变量。
相关文章:
- 在没有焦点的情况下捕获画布上的第一次单击事件
- 简单游戏的画布与SVG
- 通过单击事件识别画布上的对象
- 用鼠标单击对象,使画布对象消失
- html5画布和纯Javascript/GWT的游戏性能
- 如果单击画布中的图像,则发出警报
- 画布游戏开发和性能
- 单击时显示 Html5 画布图像
- 动态.js单击画布外的按钮时从画布中删除图像
- 向 html5 画布游戏添加计时器
- 游戏对象拒绝显示在画布上
- 节点.js和画布,游戏循环不同步
- HTML 5 画布:在游戏中使用绘制图像会使循环非常慢
- 在2d画布JavaScript游戏中对角移动
- 使用Ember编写基于画布的游戏
- 多画布棋盘游戏对单画布
- 棋盘游戏在javascript中,同步问题卡
- 适合在Canvas中实现跳棋棋盘游戏的模型,考虑到动画
- 画布蛇游戏中的Javascript按钮
- 如何在javascript上使用画布制作游戏,让精灵看起来像是在跳跃