基于Flash CS6和AS3.0编写的打企鹅游戏(类打地鼠)

目前有各种语言编写的类打地鼠游戏,但基于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。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯狂的豆包

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值