最近搜索

第17讲 创建敌机类型3 大型飞机

浏览:465
管理员 2021-08-22 09:54

这个和创建敌机2类似。

模仿敌机2即可

修改生成敌机的方法,销毁的方法






修改随机生成敌机,小机型比率大一点

定义 数组, 

 this.random_num_arr = [60,90,100];
 
 
 修改update生成方法
 
  this.enemy_1_time++;
            if(this.enemy_1_time>=100){
                var random_num = parseInt(Math.random()*100)+1;   //1-100
                if(random_num<this.random_num_arr[0]){
                    this.create_enemy(1);
                }else if(random_num<this.random_num_arr[1]){
                    this.create_enemy(2);
                }else if(random_num<this.random_num_arr[2]){
                    this.create_enemy(3);
                }

                this.enemy_1_time=0;
            }



给敌机调整速度。也用随机数。

敌机1

this.speed = 200+ parseInt(Math.random()*100); // 200-300之间
 if(game.isBgMove==true){
            this.node.y = this.node.y-this.speed*dt;
        }

敌机2

        this.speed = 150 + parseInt(Math.random() * 100); // 150-250之间

敌机3

        this.speed = 100 + parseInt(Math.random() * 100); // 100-200之间


每次产生的敌机数量 也设置成随机   1-5之间 game.js


            this.enemy_1_time++;
            if (this.enemy_1_time >= 100) {
                this.enemy_1_time = 0;
                var max = parseInt(Math.random() * 5) + 1;   //1-5
                for (let i = 0; i < max; i++) {
                    var random_num = parseInt(Math.random() * 100) + 1;   //1-100
                    if (random_num < this.random_num_arr[0]) {
                        this.create_enemy(1);
                    } else if (random_num < this.random_num_arr[1]) {
                        this.create_enemy(2);
                    } else if (random_num < this.random_num_arr[2]) {
                        this.create_enemy(3);
                    }
                }
            }


 调整代码  死后 不让它移动 (死后还有移动 )

image.png


联系站长

站长微信:xiaomao0055

站长QQ:14496453