还剩1页未读,继续阅读
文本内容:
键盘拼图游戏制作心得为了提高学生键盘盲打的兴趣,我做了个flash键盘拼图的小游戏其中尝试用了hit触发命令,发现效果不错,它可以解决交互中很多问题先来看看我的制作过程吧!设计思路目的让学生能够拖动散落在地上的“键盘子”,并将它们放入到键盘相应的位置,如果正确靠近触碰就吸附,如果不正确就返回原来位置当全部正确就显示表扬设计步骤
一、故事情景导入灰太狼追逐喜羊羊们,碰撞键盘,散落了一些“键盘子”这些简单动过就不详细了如图所示
二、用鼠标能拖动或放下“键盘子”这里我用了startDrag和stopDrag首先将每一个掉下来的“键盘子”都设置为影片剪辑,并多__一个(将多__的影片剪辑设为完全透明,并潜伏在各自正确的位置,备用)然后在这些影片剪辑上加上actionscript命令onClipEventmouseDown{ifhitTest_root._xmouse_root._ymousefalse{startDragtrue;x=this._x;y=this._y;}}表示任意拖动某个“键盘子”在写入这个命令onClipEventmouseUp{stopDrag;}}表示放下这个“键盘子”
三、判断是否正确碰触,并确定位置onClipEventmouseUp{//鼠标放下stopDrag;//释放元件if!hitTest_root.p1{//如果没有碰到p1p1这个键盘子对应的隐形元件this._x=x;//返回到原来的位置的x坐标this._y=y;//返回到原来的位置的y坐标}else{//否则如果碰到p1//和P1的x坐标重合//和P1的y坐标重合}}
四、统计正确触碰的次数设定一个计数变量jieguo没正确一次就加1Jieguo=jieguo+1ifhitTest_root._xmouse_root._ymousefalse{//如果鼠标指针的坐标位置与当前的影片剪辑实例重叠_root.jieguo=_root.jieguo+1;//用变量jieguo统计正确拖动图像块的次数
五、显示表扬语句“你好棒哦”在主界面制作一个动态文本框,设定其变量为xianshi再加入命令if_root.jieguo==8{_root.xianshi=你好棒哦!;//给输出文本框变量赋值通过类似的方法制作其它几个“键盘子”的actionScript命令,就可以完成整合一下如下onClipEventmouseDown{//按下鼠标ifhitTest_root._xmouse_root._ymousefalse{startDragtrue;//拖动当前的“键盘子”x=this._x;y=this._y;}}onClipEventmouseUp{//鼠标放下stopDrag;//释放元件if!hitTest_root.p1{//如果没有碰到p1p1这个键盘子对应的隐形元件this._x=x;//返回到原来的位置的x坐标this._y=y;//返回到原来的位置的y坐标}else{//否则如果碰到p1//和P1的x坐标重合//和P1的y坐标重合ifhitTest_root._xmouse_root._ymousefalse{//如果鼠标指针的坐标位置与当前的影片剪辑实例重叠_root.jieguo=_root.jieguo+1;//用变量jieguo统计正确拖动图像块的次数}}if_root.jieguo==8{_root.xianshi=你好棒哦!;//给输出文本框变量赋值}在这个游戏中,hit()命令很重要,原理是通过隐身的元件1来固定位置A,然后用鼠标拖动元件2,直到元件2碰撞到元件1,则使得位置变化的元件2有了正确的位置A这种放法的灵活性在于隐身元件1的位置、形状、大小可以变化无常,比起我以前用的固定坐标法要先进很多,固定坐标法是指,通过数值固定一个矩形的区域,当鼠标的坐标在这个区域里面的时候就吸附,所以这个区域永远是矩形的,固定的范围,变化起来相当复杂而通过隐身元件事情就变得简单了,元件是什么形状,触碰区域就是什么形状,元件是什么位置触碰点就在什么位置有了这个hit()以后还可以制作打气球,填颜色,敲地鼠,配衣服等等小游戏了感觉收获很大。