actionscript-3 - 绘图游戏 Flash AS3

标签 actionscript-3 flash drawing

我在使用 Flash 游戏时遇到了问题,我不知道我想要实现的目标是否可行。

我正在尝试使用 AS3 为 Flash 中的 children 制作一个游戏, child 必须在其中绘制与当前舞台上相似的形状。例如,有一个“a”字母, child 必须画类似的东西。

我的问题是,是否有办法检查 child 绘制的形状是否与舞台上的形状相似,我如何才能做到这一点。

最佳答案

我会把这两张图片缩小到低得多的分辨率……比如一个 16 x 16 的网格,或者这样。将网格中的每个点标记为打开或关闭(绘制或未绘制)。

然后相互叠加,看看有多少点设置在一个而不是另一个中。如果超过阈值,则将其标记为不匹配。

您可以通过缩放绘制的图像来改进算法。在两者中找到最顶部和最底部的绘制像素,并缩放绘制的图像以匹配第一张图像。你可以对宽度做同样的事情。这样,玩家就不会因为画了一张好的但较小的图片而受到惩罚。

另一个改进是进行多重比较,将绘制的图像从左向右、向上和向下移动,获取“最佳”匹配。这样你就不会因为绘制偏离中心的东西而受到惩罚。

这有点老套,但我认为走这条路可能比尝试合并逻辑来解析笔画和其他基于 OCR 或手势的算法更有帮助。

关于actionscript-3 - 绘图游戏 Flash AS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12392369/

相关文章:

actionscript-3 - 如何制作一个可以正常运行的简单的音量拖动按钮?我已经研究过,但是找不到有效的方法

java - Eclipse 代码完成窗口突然占满整个屏幕

actionscript-3 - ActionScript 3.0 : What is the difference between using the ENTER_FRAME event and a TIMER event for the update method?

javascript - 在 Chrome 打包应用程序中嵌入 Flash 播放器

html - html中SWF文件的高度和宽度

macos - cocoa 绘图错误 : "invalid context 0x0"

graphics - Ascii 字符的像素图的字节码?

flash - 从 Flash 连接到 facebook

apache-flex - 在 AS3/Flex 中观察 ArrayCollection 的长度属性

android - 制作带有白色圆形边框的圆形图像