作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Flash 游戏时遇到了问题,我不知道我想要实现的目标是否可行。
我正在尝试使用 AS3 为 Flash 中的 children 制作一个游戏, child 必须在其中绘制与当前舞台上相似的形状。例如,有一个“a”字母, child 必须画类似的东西。
我的问题是,是否有办法检查 child 绘制的形状是否与舞台上的形状相似,我如何才能做到这一点。
最佳答案
我会把这两张图片缩小到低得多的分辨率……比如一个 16 x 16 的网格,或者这样。将网格中的每个点标记为打开或关闭(绘制或未绘制)。
然后相互叠加,看看有多少点设置在一个而不是另一个中。如果超过阈值,则将其标记为不匹配。
您可以通过缩放绘制的图像来改进算法。在两者中找到最顶部和最底部的绘制像素,并缩放绘制的图像以匹配第一张图像。你可以对宽度做同样的事情。这样,玩家就不会因为画了一张好的但较小的图片而受到惩罚。
另一个改进是进行多重比较,将绘制的图像从左向右、向上和向下移动,获取“最佳”匹配。这样你就不会因为绘制偏离中心的东西而受到惩罚。
这有点老套,但我认为走这条路可能比尝试合并逻辑来解析笔画和其他基于 OCR 或手势的算法更有帮助。
关于actionscript-3 - 绘图游戏 Flash AS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12392369/
我是一名优秀的程序员,十分优秀!