我们来构思一下游戏的大致样子:画面上散落着N多块碎图片,透过这些碎图片我们可以隐约看到后面的一块方形的区域,然后在屏幕的右边赫然写着几个大字——简易拼图游戏。OK,构思完毕,下面我们就开做吧。
所用代码
三、编写代码
最后,是整个例子制作的重头戏,写入动作脚本使图块动起来。
“图块”层上的m1实例,选中里面的b1元件。打开对象动作面板,输入下面这段代码:
on (press) { startDrag ("", true); //开始拖动 } on (release) { stopDrag ();//停止拖动 obj="/d1"; //底板上相应的图块 if(_droptarget == obj){ //判断释放的图块是否在相应的底板图块上。 //如果是在相应的底板图块上就将 //释放的图块与其对齐,形成一种自动 //吸附的效果。 setProperty("",_x,getProperty(obj,_x)); setProperty("",_y,getProperty(obj,_y)); } } |
双击“图块”层上的m2实例,选中里面的b2元件。打开对象动作面板,输入上面的那段代码,并将其中的obj=”/d1”;改为obj=”/d2”;。
同样的,对于剩下的m3、m4实例,只要将那句obj=”/d1”;改为相应的obj=”/d3”;和obj=”/d4”;即可。
最后,将图块打打散,整个游戏就OK了(如图4)。
图4
(作者:陈缘)
网友评论