发新话题
打印

做了个小游戏``帮看看给点意见

做了个小游戏``帮看看给点意见

地址是http://www.gankangfu.com/srh/srh.html


[ 本帖最后由 原始人 于 2008-2-14 18:37 编辑 ]

附件

未命名-1.fla (32 KB)

2008-2-14 18:37, 下载次数: 53

很菜很乱没有什么价值

TOP

TOP

还是挺好玩的

TOP

呵呵,类似于黄金矿工那类

TOP

效果很有意思,不过青蛙老是打不到,是打大气球有作用还是青蛙??

TOP

有点强大,向LZ学习

TOP

回复 #5 libobobo 的帖子

是打气球!!

TOP

有意思!
asfox.blogbus.com
基于SFS的flash网游及应用基础知识

TOP

源码发来~~~~~~

TOP

this.createEmptyMovieClip("分数_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("石头_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("上升气球_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("血效果_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("水效果_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("气球_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("青蛙球_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("青蛙掉落_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("花_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("青蛙_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("光效果_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("飞碟_mc", this.getNextHighestDepth());
this.createEmptyMovieClip("蜜蜂_mc", this.getNextHighestDepth());
if (外框_mc == undefined) {
        this.createEmptyMovieClip("外框_mc", this.getNextHighestDepth());
        外框 = 外框_mc.attachMovie("外框", "外框"+外框_mc.getNextHighestDepth(), 外框_mc.getNextHighestDepth());
}
stop();
吃中青蛙 = false;
吃中石头 = false;
是否吐出 = false;
是否吐出石头 = false;
青蛙数量 = 5;
分数 = 0;
下落速度 = 0.5;
加载花MC("花");
for (var i = 0; i<6; i++) {
        随机加载();
}
加载飞碟MC();
加载石头MC();
加载分数MC();
function 加载音乐(对象) {
        var yy = new Sound();
        yy.attachSound(对象);
        yy.start();
}
function 加载分数MC() {
        var 分数_TXT = 分数_mc.createTextField("分数_TXT", 分数_mc.getNextHighestDepth(), 10, 10, 200, 30);
        var 分数_TXT1 = 分数_mc.createTextField("分数_TXT1", 分数_mc.getNextHighestDepth(), 300, 10, 200, 30);
        分数_TXT.selectable = false;
        分数_TXT.textColor = 0x0000FF;
        分数_TXT1.selectable = false;
        分数_TXT1.textColor = 0xFF0000;
        分数_mc.onEnterFrame = function() {
                分数_TXT.text = "分数:"+分数;
                分数_TXT1.text = "剩余青蛙数量:"+青蛙数量;
                var myformat:TextFormat = new TextFormat();
                myformat.size = 15;
                分数_TXT.setTextFormat(myformat);
                分数_TXT1.setTextFormat(myformat);
                if (分数>=1000) {
                        下落速度 = 分数/1000;
                }
                if (青蛙数量<=0) {
                        青蛙数量 = 0;
                        for (var i in _root) {
                                var ls = _root;
                                if (ls != "外框_mc") {
                                        ls.removeMovieClip();
                                }
                        }
                        play();
                }
        };
}
function 加载飞碟MC() {
        var 抓住 = false;
        var 光效果 = 光效果_mc.attachMovie("光效果", "光效果"+光效果_mc.getNextHighestDepth(), 光效果_mc.getNextHighestDepth());
        var 飞碟 = 飞碟_mc.attachMovie("飞碟", "飞碟"+飞碟_mc.getNextHighestDepth(), 飞碟_mc.getNextHighestDepth());
        飞碟._x = -50;
        飞碟._y = 100;
        //飞碟._xscale = 飞碟._yscale=120;
        var i = random(10);
        var YY = 100/200;
        飞碟.onEnterFrame = function() {
                if (抓住 == false) {
                        var XX = Math.sin(i++/20);
                        飞碟._y += XX;
                        飞碟._x += YY;
                        飞碟.gotoAndStop("飞碟飞");
                        光效果._visible = false;
                }
                if (飞碟._x>=760) {
                        飞碟._x = -50;
                        飞碟._y = 100;
                }
                for (var i in 青蛙_mc) {
                        var 临时青蛙 = 青蛙_mc;
                        if (飞碟.飞碟碰撞.hitTest(临时青蛙) == true && 临时青蛙._visible == true) {
                                抓住 = true;
                                光效果._visible = true;
                                飞碟.gotoAndStop("飞碟吸");
                                光效果._x = 飞碟._x;
                                光效果._y = 飞碟._y;
                                光效果._height = 420-飞碟._y;
                                delete 临时青蛙.onEnterFrame;
                                临时青蛙._x = 飞碟._x;
                                临时青蛙._y -= 5;
                                临时青蛙._rotation += 20;
                                if (临时青蛙._y<=飞碟._y) {
                                        临时青蛙.removeMovieClip();
                                        青蛙数量--;
                                        抓住 = false;
                                }
                        }
                }
        };
}

TOP

开头的可以这样写
var my_mcS:Array = ["分数_mc", "石头_mc", "上升气球_mc"..............];
for (var j = 0; j<=my_mcS.length; j++) {
        this.createEmptyMovieClip(my_mcS[j], this.getNextHighestDepth());
}
只是看起来少一点
但写的速度还是差不多,因为你那样写可以用复制的方法

向LZ学习

TOP

回复 11# 的帖子

谢谢~~到是没想到`学习了

TOP

还可以

TOP

可以啊,
可是要是限制鼠标的动作就更严谨啦!
(就是连续用"MouseDown"的时候没有限制)
画的好啊,有前途啊,呵呵!

TOP

发新话题