/*
新建一个SWF
按Ctrl+A 把代码全部复制到flash第1帧,然后导出
即可看到效果。谢谢大家支持。也谢谢羽柴老师的指导.
如果漏掉20个汽球就游戏结束
狗狗小宝
2006/5/12
版本2.0
*/
ps: http://51as.com 授权转载。
//定出汽球
_root.createEmptyMovieClip("汽球", 0);
with (汽球) {
lineStyle(2, 0x990000, 100);
beginFill(0xFF0000);
moveTo(100, 110);
curveTo(120, 100, 120, 80);
curveTo(120, 60, 100, 50);
curveTo(80, 60, 80, 80);
curveTo(80, 100, 100, 110);
lineTo(100, 140);
}
汽球._y = 600;
//==========初始=========
初始 = function () {
_root.难度 = 0;
_root.数量 = 10;
_root.漏数 = 0;
_root.mytext.text = 0;
//创建提示框
_root.createTextField("提示框", 1, 158, 200, 100, 20);
_root.提示框.text = "请选择游戏难度:";
//创建 简单按钮
_root.createEmptyMovieClip("简单", 2);
_root.简单.createTextField("mytext", 1, 150, 235, 100, 20);
_root.简单.mytext.text = "简单";
_root.简单.mytext.selectable = false;
_root.简单.onPress = function() {
_root.难度 = 1000;
trace(_root.难度);
开始 = setInterval(_root.复制汽球, _root.难度);
//清除
removeMovieClip(提示框);
removeMovieClip(简单);
removeMovieClip(中等);
removeMovieClip(高级);
};
//创建 中等按钮
_root.createEmptyMovieClip("中等", 3);
_root.中等.createTextField("mytext", 1, 200, 235, 100, 20);
_root.中等.mytext.text = "中等";
_root.中等.mytext.selectable = false;
_root.中等.onPress = function() {
_root.难度 = 500;
trace(_root.难度);
开始 = setInterval(_root.复制汽球, _root.难度);
//清除
removeMovieClip(提示框);
removeMovieClip(简单);
removeMovieClip(中等);
removeMovieClip(高级);
};
//创建 高级按钮
_root.createEmptyMovieClip("高级", 4);
_root.高级.createTextField("mytext", 1, 250, 235, 100, 20);
_root.高级.mytext.text = "高级";
_root.高级.mytext.selectable = false;
_root.高级.onPress = function() {
_root.难度 = 200;
trace(_root.难度);
开始 = setInterval(_root.复制汽球, _root.难度);
//清除
removeMovieClip(提示框);
removeMovieClip(简单);
removeMovieClip(中等);
removeMovieClip(高级);
};
};
初始();
//==========复制==========
复制汽球 = function () {
//trace(漏数);
//判断游戏结束
if (漏数>20) {
clearInterval(开始);
for (var i = 10; i<=数量; i++) {
removeMovieClip(_root["汽球"+i]);
}
_root.createEmptyMovieClip("游戏结束", 5);
_root.游戏结束.createTextField("提示框", 1, 158, 200, 200, 20);
_root.游戏结束.createTextField("提示框2", 2, 188, 220, 100, 20);
_root.游戏结束.提示框.text = "游戏结束 你最后得分:"+_root.mytext.text;
_root.游戏结束.提示框2.text = "重新开始";
_root.游戏结束.onPress = function() {
_root.初始();
removeMovieClip(this);
};
return;
}
数量++;
duplicateMovieClip("汽球", "汽球"+数量, 数量);
_root["汽球"+数量].速度 = int(random(20))+1;
_root["汽球"+数量]._x = random(450);
_root["汽球"+数量]._y = 300;
_root["汽球"+数量].onEnterFrame = function() {
this._y -= this.速度;
if (this._y<0) {
_root.漏数++;
removeMovieClip(this);
}
};
_root["汽球"+数量].onPress = function() {
trace("加分"+this.速度);
_root.mytext.text = Number(_root.mytext.text)+Number(this.速度);
trace(_root.mytext.text);
removeMovieClip(this);
};
};
//创建文本框
createTextField("mytext", 60000, 500, 10, 100, 20);
createTextField("mytext1", 60001, 150, 10, 350, 20);
_root.mytext1.text = "我是云南狗狗小宝,希望大家支持,也感谢羽柴老师的指导 你的得分:";
_root.mytext.text = 0;
出处:http://www.ycflash.com/ycblog/article.asp?id=33
[文章热度:]
上一页:as点在三角型内的算法
下一页:Flash制作简单的拼图游戏教程