2011-06-09 73 views
1

我目前正在为我的网站做一个拼图游戏。如何制作基于Flash的拼图游戏

我已经搜索无处不在的网络,但没有找到任何。 我想与闪存的ActionScript做到这一点。

我希望像做拼图一样ESPN Cricket Jigsaw puzzle

任何人都可以帮我这个问题。

谢谢你,
最好的问候,
Dasun

+0

这是一个非常广泛的问题,我有一个很难相信任何人给你完整的代码。考虑询问更多关注点,比如“如何将图像拆分为拼图块”或“如何拖放DisplayObject”。 – grapefrukt 2011-06-09 10:41:54

回答

3

这是一个非常广泛的问题,所以,我将向下打破它分为3个主要任务,并给你一个高层次的概述:

1)创建的拼图图片

2)拖放件

3)检查碎片落入正确位置


第1步主要是一个图像编辑问题,而不是编程,所以这里没什么可说的。但请注意,可以使用播放器提交的图像自动生成不同的拼图,也可以通过应用矢量蒙版和将BitmapData克隆到预先创建的Movieclip等工具从互联网下载。

步骤2主要是关于在收听功能添加鼠标事件侦听器来的碎片,使用的startDrag()和调用stopDrag()。例如:

piece.addEventListener(MouseEvent.MOUSE_DOWN, OnDrag); 
piece.addEventListener(MouseEvent.MOUSE_UP, OffDrag); 
function OnDrag(e:Event) { 
    e.target.startDrag(); 
} 
function OffDrag(e:Event) { 
    e.target.stopDrag(); 
    //check placement 
} 

正如在评论中指出的,第3步将发生在一块被丢弃时。有很多方法可以解决这个问题,但是我的建议是在拼图创建时将解决的位置存储在数组中,然后检查解决方案Array中的所有片断以查看拼图是否已解决。

顺便说一下,检查放置时,它通常是最好的检查,如果片的正确位置的一定距离内下降,如果是其安装到位。