1

我决定重写我的一个旧的 Zatacka 克隆。老东西,在Allegro 4下运行,使用逻辑位图,即用于非显示目的的位图,直接反映可见的“屏幕上有什么,不动”位图,但其中存储的整数代表逻辑含义屏幕上的东西,因为游戏变得非常丰富多彩。所以玩家看到的东西可能是任何颜色的,但游戏只记住每个像素代表什么样的对象。

新的克隆不应该使用 Allegro,所以我可以自己编写逻辑位图代码。也就是说,如果有人提出一些更有效和更精确的替代方案,我将不胜感激。

结构必须能够跟上玩家可见的位图/纹理。想想蠕虫游戏,但利用玩家不可见的地面类型变化,或其他东西。此外,必须执行以下方法:

  • 检查一个圆圈中的所有像素是否属于作为参数给出的一小组(~6)“颜色”。
  • 用一种“颜色”在一个圆圈中绘制所有像素。
  • 在一个圆圈中绘制所有像素,(除了/仅)作为参数提供的一小组“颜色”中的像素,使用单一“颜色”。
  • 如果您愿意,可以使用单一“颜色”绘制旋转的、经过预处理的位图的轮廓。(这是一个棘手的问题:将位图解释为具有大量直角的愚蠢多边形可以完成这项工作吗?)

这是最低限度。如果您的结构支持圆形以外的形状,那就太好了。

4

0 回答 0