目前有各种语言编写的类打地鼠游戏,但基于Flash编写的,反而是最简单的办法,近日空闲下来,将之前编写的Flash CS6和AS3.0编写的打企鹅游戏(类打地鼠)写下来,重点可以帮助小学生完成简单的小游戏。
一、完成界面如下:

讯享网
二、重点关注:
(1)两个元件为影片剪辑,一个元件命名penguin需要遮罩层,表现企鹅随机重复出现,一个元件命名penguinrun表现企鹅被打中的状态。
(2)每个元件分别新建与元件同名的类,命名方式为penguin.as和penguinrun.as,将该类与项目放在同一文件中,代码如下:
文件penguin.as代码如下:
ipackage{ import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.Event; public class penguin extends MovieClip{ public function penguin() { this.addEventListener(MouseEvent.MOUSE_DOWN,downMM); } private function downMM(event:MouseEvent){ this.gotoAndPlay(32); this.dispatchEvent(new Event("OKS",true)); } } }
讯享网
文件penguinrun.as代码如下:
讯享网package{ import flash.display.MovieClip; import flash.events.MouseEvent; public class penguinrun extends MovieClip{ public function penguinrun() { this.addEventListener(MouseEvent.MOUSE_OVER,overMM); this.addEventListener(MouseEvent.MOUSE_DOWN,downMM); } private function overMM(event:MouseEvent){ this.gotoAndPlay(2); } private function downMM(event:MouseEvent){ this.gotoAndPlay(7); } } }
(3)在元件penguin的遮罩层中加入以下代码,其原因是可以主界面可以捕捉到repeat事件。


import flash.events.Event; this.mymm.gotoAndStop(1); this.dispatchEvent(new Event("repeat",true))
三、项目主界面完成:
(1)放置背景,使用“椭圆工具”增加四个洞口。
(2)使用动态文本工具,实例名为repeat,表示企鹅出现的次数,实例名为ok,表示击中企鹅的次数,并添加如下代码。
讯享网var Num:uint=1,reNum:uint=1; var locaArr:Array=[[144,260],[352,260],[140,352],[360,352]]; this.addEventListener("OKS",okHd); this.addEventListener("repeat",repeatHd); function okHd(event:Event){ this.ok.text=String(Num++); } function repeatHd(event:Event){ this.repeat.text=String(reNum++); var i:uint=Math.random()*4; myMmrun.x=locaArr[i][0]; myMmrun.y=locaArr[i][1]; }
备注:代码中设置了企鹅出现的坐标,并设置随机出现。
四、总结:
该项目总体看相对简单,算是Flash学习的进阶版,最后给大家提供一个链接,感兴趣的朋友可以参考一下。
链接: https://pan.baidu.com/s/1bB9eohrZF61oWKH6tAcXpQ 提取码: rz98。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/119361.html