绘制游戏Flash AS3

时间:2012-09-12 16:11:13

标签: actionscript-3 flash drawing

我在Flash中遇到游戏问题而我不知道我想让它成为可能与否。

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

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

2 个答案:

答案 0 :(得分:2)

我会拍摄两张图像并将它们缩小到更低的分辨率......就像16 x 16左右的网格一样。将网格中的每个点标记为开或关(绘制或不绘制)。

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

您可以通过缩放绘制的图像来改进算法。找到两者中最顶部和最底部绘制的像素,并缩放绘制的图像以匹配第一个图像。你可以用宽度做同样的事情。通过这种方式,玩家不会因画出好的,但更小的版画而受到惩罚。

另一项改进是进行多重比较,将绘制的图像从左到右,向上和向下移动,以及“最好的”#39;比赛。这样你就不会因为从中心偏移一些东西而受到惩罚。

它有点笨拙,但我认为走这条路线可能比试图将逻辑结合到解析笔画和其他基于OCR或手势的算法更有帮助。

答案 1 :(得分:0)

是的,这是可能的。

您可能想要跟踪鼠标的x,y坐标(如果使用鼠标绘制),然后将值转换为与其匹配的形状。

然后进行某种错误检查。例如,将玩家绘制的形状的面积大小与给定的形状和其他东西进行比较。

另一个可能是绘制的线条与它们的平均值之间的角度。我想会画出多少行等等。

您可以通过检查像素颜色并定义绘图的位置和没有绘图的位置(即白色背景)来实现此目的。

希望这有帮助。