多画布棋盘游戏对单画布

Multiple Canvas Board Game vs. Single Canvas

本文关键字:单画布 棋盘游戏      更新时间:2023-09-26

我是游戏编程的新手。我只是想知道,对于一个简单的棋盘游戏(比如Tic-Tac-Toe或Checkers)来说,使用多个画布作为棋盘是个好主意吗?我的意思是,每一块画布都可以代表棋盘上的每一个正方形。

我觉得很多人倾向于这样做,因为它保持了简单的逻辑。你让CSS做所有的间距和烦人的正方形分隔。但我不知道这样做是否是一种好的做法。

由于我是新手,我觉得当我创造复杂的东西时,现在避免走捷径是有益的。那么,你对每个棋盘方块的单独画布有什么看法呢?

最重要的是找到平衡,并理解为什么使用一个画布与分层画布。

对于井字游戏来说,只需要一个,因为没有什么需要不断更新的。If也更容易维护事件驱动的(即,在你点击/做某事之前什么都不会发生)游戏/应用程序通常不会从几个层中受益。

当您使用多个画布时,通常是因为您有一个静态或复杂的背景(或前景),以及一些在其上移动的对象需要平滑移动。这将是分层画布的一个很好的候选者,因为这样可以只清除和重新绘制移动对象的区域,而不是渲染背景(特别是在背景是合成的情况下)。

处理分层画布并不比处理分层画布复杂多少,但您需要跟踪在哪里进行绘制操作。您可以使用具有嵌入信息的对象来执行此操作,或者为了获得额外的性能,可以使用数组/变量。