flash 扫雷游戏AS3版

shaolei.as  是Doument class 在flash里设置一下! 我是用flex3 写的as项目!这个只是一个测试版,注释写的不多,以后改进了,再多写一点注释
转载注明 :
[url=http://51as.com/]
[color="#333399"]51as.com[/color]
[/url]
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.text.TextField;
[SWF(width="170",height="300",backgroundColor="#ffffff",frameRate="31")]
public class shaolei extends MovieClip
{
private var mWidth:int = 10;//宽度
private var mHeight:int = 10;//高度
private var mineNum:int = 20;//雷数
private var mines:Array ;
private var txtPoint:TextField;
private var intPoint:int=0;
private var intCount:int=0;
public function shaolei():void
{
this.txtPoint = new TextField();
this.txtPoint.x =50;
this.txtPoint.y =180;
this.txtPoint.text="分数:"+intPoint.toString();
this.addChild(this.txtPoint);
var hi:Array = new Array();
hi = randMine();
mines = new Array(this.mHeight);
for(var i:int =0;ithis.mHeight;i++)
{
mines[i] = new Array(this.mWidth);
for(var j:int=0;jthis.mWidth;j++)
{
var tmp:mine = new mine();
tmp.x = i*17;
tmp.y = j*17;
mines[i][j] = tmp;
tmp.addEventListener(MouseEvent.CLICK,clickMine);
this.addChild(tmp);
}
}
for(i = 0;iint = hi[i];
var mx:int = tmpint%this.mWidth;
var my:int = Math.floor(tmpint/this.mWidth);
var m:mine = mine(mines[mx][my]) as mine;
m.isMine = -1;
setNum(mx,my);
}
}
private function clickMine(e:MouseEvent):void
{
var m:mine = mine(e.target);
m.removeEventListener(MouseEvent.CLICK,clickMine);
if(m.isMine ==-1)
{
this.intPoint=this.intPoint -100
}
else
{
this.intPoint =this.intPoint + m.isMine*10
}
if(m.isMine==0)
{
m.isMine=-2;
}
m.shwoMine();
this.txtPoint.text = "分数:"+this.intPoint.toString();
intCount++;
if(intCount==100)
{
}
}
private function setNum(mx:int,my:int
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/982.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值