基于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。

Guess you like

Origin blog.csdn.net/Crazydoubao/article/details/118104449