Egret社区

随机发射子弹

2015-12-8 22:00
12446
1银子
想实现一个类似于坦克大战  敌方坦克的随意移动并发射子弹的功能
但我的敌方子弹发射出去后如果敌方坦克改变方向子弹在半空中直接就改变成了和敌方移动方向一样了
private enterFrameHandler(e:egret.Event){
        this.zidan.x += this.diren1.vx*5;
        this.zidan.y += this.diren1.vy*5;
}
private monsterTimerHandlers(e:egret.TimerEvent){
        this.zidan.x = this.diren1.x;
        this.zidan.y = this.diren1.y;
        this.zidan.launched = true;

}
private changeMonsterDirection(direniren){
        var randomNumber:number = Math.ceil(Math.random()*4);
        if (randomNumber == 1){
            diren.vx = 1;
            diren.vy = 0;
            diren.rotation=90;
        }
        if (randomNumber == 2){
            diren.vx = -1;
            diren.vy = 0;
            diren.rotation=-90;

        }
        if (randomNumber == 3){
            diren.vy = -1;
            diren.vx = 0;
            diren.rotation=0;

        }
        if (randomNumber == 4){
            diren.vy = 1;
            diren.vx = 0;
            diren.rotation=180;

        }
    }

分享到 :
0 人收藏

6 个回复

倒序浏览
tnewbie  登堂入室 | 2015-12-9 09:26:46
我的子弹生成的时候它的速度暂存起来,是属于这个子弹对象自身的属性,不就好了 0.0
Adair  初窥堂奥 | 2015-12-9 09:32:24
这个子弹的方向 还是速度都是他自己的属性  。。。。
taotao5453  禁止访问 | 2015-12-9 09:54:11
提示: 作者被禁止或删除 内容自动屏蔽
1072690884  登堂入室 | 2015-12-9 10:13:03
taotao5453 发表于 2015-12-9 09:54
子弹的x,y计算不要依赖于敌人的x,y

不依赖敌人怎么知道发射的方向?
1072690884  登堂入室 | 2015-12-9 10:13:48
tnewbie 发表于 2015-12-9 09:26
我的子弹生成的时候它的速度暂存起来,是属于这个子弹对象自身的属性,不就好了 0.0 ...

怎么暂存?
taotao5453  禁止访问 | 2015-12-9 10:35:35
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部