我正在为我的网站做一个拼图游戏。
我在网上到处搜索,找不到任何内容。 我想用 Flash 和 ActionScript 。
来实现我想制作像 ESPN Cricket Jigsaw puzzle
这样的拼图游戏任何人都可以帮我解决这个问题。
谢谢你,
最诚挚的问候,
Dasun
答案 0 :(得分:4)
这是一个非常广泛的问题,因此我将其细分为3个主要任务,并为您提供高级概述:
1)创建拼图图像
2)拖放件
3)检查碎片是否落入正确的位置
第1步主要是图像编辑问题,而不是编程,因此这里没什么可说的。但请注意,可以使用播放器提交的图像自动生成不同的谜题,也可以通过应用矢量蒙版和将BitmapData克隆到预先创建的影片剪辑等内容下载到互联网上。
第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步。有多种方法可以解决这个问题,但我的建议是在创建拼图时将解决的位置存储在数组中,然后根据解决方案数组检查所有碎片,看看拼图是否已经解决。
顺便提一下,在检查放置时,通常最好检查一块是否在正确位置的某个距离内掉落,如果是这样,请将其卡入到位。
答案 1 :(得分:1)
查看本教程:http://www.communitymx.com/content/article.cfm?page=1&cid=8A2E0
它基本上会一步一步地向您展示如何创建这样的游戏。
只需谷歌搜索“flash jigsaw tutorial”,你应该得到一堆。
干杯