1

我是编程游戏的新手。我只是想知道,对于一个简单的棋盘游戏(比如井字游戏或跳棋),使用多个画布作为棋盘是否是个好主意?我的意思是,每个画布都可以代表板上的每个方块。

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

由于我是新手,我觉得当我创建复杂的东西时,现在避免走捷径会很有好处。那么,您对每个棋盘格的单独画布有何看法?

4

1 回答 1

3

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

对于井字游戏,只需要一个,因为那里没有任何东西需要不断更新。如果会更容易维护。事件驱动(即,在您单击/执行某项操作之前什么都不会发生)游戏/应用程序通常不会从多层中受益。

当您使用多个画布时,通常是因为您有一个静态或复杂的背景(或就此而言的前景),并且一些在其上移动的对象需要平滑移动。这将是分层画布的理想选择,因为这允许您仅清除和重绘移动对象的区域,而不是渲染背景(特别是在背景是合成的情况下)。

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

于 2013-07-04T01:10:38.327 回答