// 敌机--小
var enemy1arr = ['img/enemy1.png', 'img/enemy1_down1.png', 'img/enemy1_down2.png', 'img/enemy1_down3.png',
'img/enemy1_down4.png'
]
var enemy1Arr = [];
for (var i = 0; i < enemy1arr.length; i++) {
enemy1Arr[i] = new Image();
enemy1Arr[i].src = enemy1arr[i];
}
//敌机—-小 数据
var enemy1obj = {
img: enemy1Arr,
width: 57,
height: 51,
length: enemy1Arr.length,
frac:3,
full:1,
}
// 敌机--中
var enemy2arr = ['img/enemy2.png', 'img/enemy2_down1.png', 'img/enemy2_down2.png', 'img/enemy2_down3.png',
'img/enemy2_down4.png'
]
var enemy2Arr = [];
for (var i = 0; i < enemy2arr.length; i++) {
enemy2Arr[i] = new Image();
enemy2Arr[i].src = enemy2arr[i];
}
//敌机--中 数据
var enemy2obj = {
img: enemy2Arr,
width: 69,
height: 95,
length: enemy2Arr.length,
frac:5,
full:2,
}
// 敌机--小、中 函数
function Enemy(params) {
this.imgs = params.img;
this.width = params.width;
this.height = params.height;
this.length = params.length;
this.frac=params.frac;
this.index = 0;
this.buff=Math.random<0.05?true:false; //随机带buff
this.ext=false;//敌机是否被击落
this.full = params.full; //敌机生命值
this.x = Math.random() * (bakg.width - this.width);
this.y = -this.height;
this.paint = function () {
cex.drawImage(this.imgs[this.index], this.x, this.y);
}
this.sprot = function () {
this.y += 5;
if (this.full <= 0) {
this.index++;
}
}
}
// 敌机--大
var enemy3arr = ['img/enemy3_n1.png', 'img/enemy3_n2.png', 'img/enemy3_hit.png', 'img/enemy3_down1.png',
'img/enemy3_down2.png', 'img/enemy3_down3.png', 'img/enemy3_down4.png', 'img/enemy3_down5.png',
'img/enemy3_down6.png'
]
var enemy3Arr = [];
for (var i = 0; i < enemy3arr.length; i++) {
enemy3Arr[i] = new Image();
enemy3Arr[i].src = enemy3arr[i];
}
//敌机--大 数据
var enemy3obj = {
img: enemy3Arr,
width: 169,
height: 258,
length: enemy3Arr.length,
frac:10,
full:4,
}
// 敌机--大 函数
function Enemy3(params) {
this.imgs = params.img;
this.width = params.width;
this.height = params.height;
this.length = params.length;
this.frac=params.frac;
this.index = 0;
this.thim = 0;
this.buff=Math.random<0.2?true:false; //随机带buff
this.ext=false;//敌机是否被击落
this.full = params.full;
this.full_=Math.floor(this.full/2);//战损
this.x = Math.random() * (bakg.width - this.width);
this.y = -this.height;
this.paint = function () {
cex.drawImage(this.imgs[this.index], this.x, this.y);
}
this.sprot = function () {
this.y += 5;
if (this.full <= 0) {
this.index++;
}else if(this.full>0&&this.full<=this.full_){
this.index=2;
}else if (this.thim % 5 == 0) {
this.index++;
if (this.index == 2) {
this.index = 0;
}
}
this.thim++;
}
}
//敌机数组
var enemy = [];
// 敌机绘制
function enemy_paint() {
for (var i = 0; i < enemy.length; i++) {
enemy[i].paint();
}
}
// 敌机移动
function enemy_sprot() {
for (var i = 0; i < enemy.length; i++) {
enemy[i].sprot();
}
}
// 敌机爆炸后删除
function enemy_del(){
for(var i=0;i<enemy.length;i++){
if(enemy[i].index==enemy[i].length){
hero.frac+=enemy[i].frac;
enemy.splice(i,1);
i--;
}
}
}
|