语录提交--登陆--注册--论坛交流--站长博客

帮助学习理解AS2的小游戏

[作者:来自网络][日期:2007-12-27][导航:Flash教程 >> Flash游戏编程 >> 帮助学习理解AS2的小游戏]
  

/*
新建一个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制作简单的拼图游戏教程

最新话题

网站导航

搜索

网站公告


Copyright 2007 51as.com. Some Rights Reserved.
鄂ICP备07003189号

Powered by: KingCMS 5.0.1.0217