【问题标题】:Creating irregular shapes for a jigsaw puzzle game in flash在 Flash 中为拼图游戏创建不规则形状
【发布时间】:2011-08-17 10:05:49
【问题描述】:

我想在 Flash 中制作一个拼图游戏。我知道如何创建正方形的形状。但我想创造这种不规则的形状。在显示的链接中查看谜题的现场演示

http://www.flashcomponents.net/component/jigsawpuzzle/preview/4952.html http://www.gamedesign.jp/flash/whitejigsaw/whitejigsaw.html

我只想知道如何创建不规则的形状。

有没有人知道或可以提供有用的链接来说明如何做到这一点。

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    我的想法:

    • 形状可以只是位图,由不规则填充形状遮盖。每个拼图都有共享的 BitmapData。在填充模式下,可以通过一系列drawRect/drawEllipse/curveTo 调用来创建形状。
    • 观察它们的相对位置,以捕捉它们应该“咬合”在一起的时刻。还会剔除彼此不接近的组合。

    【讨论】:

    • 观察相对位置对我来说似乎毫无意义。只需存储每件的解决方案位置并对其进行检查;无需检查碎片相对于彼此的位置。
    • 这意味着形状必须放置在预定义的坐标上才能捕捉。通常它们可以在任何区域相互对齐(然后一起移动到它们的最终位置)——这需要相对位置(或者我误解了你的意思?)
    • 确实如此。我想这取决于您希望拼图的行为方式。除非它们处于正确的最终位置,否则我不希望碎片拼在一起,但我也没有看到他链接的示例,它的行为方式与您描述的一样。
    • 其实等等,他链接的第一个例子对你有用;我所说的第二个作品。
    【解决方案2】:

    如果您使用代码动态创建形状,请尝试使用graphics.curveTo() 方法。这可以与graphics.lineTo() 结合使用,为您的作品制作轮廓。

    您还可以使用 Flash IDE 中的钢笔工具制作您的作品,以创建可用于创建对象实例的影片剪辑,以用作您的拼图的蒙版。如果您计划多次使用相同的拼图布局,则此方法有效。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        看看以下内容:

        http://www.sephiroth.it/file_detail.php?id=111#

        有点老了。

        【讨论】:

        • 我跟不上。我没有 AS2 背景。你能告诉我基本的想法吗?感谢您考虑我的问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-25
        • 2014-09-15
        • 1970-01-01
        相关资源
        最近更新 更多