在子弹击中敌人的时候,得到坐标。
然后在坐标的地方显示爆炸图片,1秒后图片自动消失。

解决方案 »

  1.   

    //定义一个炸弹类
    function Bomb(x,y){
    this.x=x;
    this.y=y;
    this.isLive=true; //炸弹是否活的,默认true;
    //炸弹有一个生命值
    this.blood=9;
    //减生命值
    this.bloodDown=function(){
    if(this.blood>0){
    this.blood--;
    }else{
    //说明炸弹死亡
    this.isLive=false;
    }
    }
    }//画出敌人炸弹 
    function drawEnemyBomb(){

    for(var i=0;i<bombs.length;i++){

    //取出一颗炸弹
    var bomb=bombs[i];
    if(bomb.isLive){

    //更据当前这个炸弹的生命值,来画出不同的炸弹图片
    if(bomb.blood>6){  //显示最大炸弹图
    var img1=new Image();
    img1.src="bomb_1.gif";
    var x=bomb.x;
    var y=bomb.y;
    img1.onload=function(){
    cxt.drawImage(img1,x,y,30,30);
    }
    }else if(bomb.blood>3){
    var img2=new Image();
    img2.src="bomb_2.gif";
    var x=bomb.x;
    var y=bomb.y;
    img2.onload=function(){
    cxt.drawImage(img2,x,y,30,30);
    }
    }else {
    var img3=new Image();
    img3.src="bomb_3.gif";
    var x=bomb.x;
    var y=bomb.y;
    img3.onload=function(){
    cxt.drawImage(img3,x,y,30,30);
    }
    } //减血
    bomb.bloodDown();
    if(bomb.blood<=0){
    //怎么办?把这个炸弹从数组中去掉
    bombs.splice(i,1); }
    }
    }
    }
    坦克大战源代码:
    http://download.csdn.net/detail/xunzaosiyecao/7847405