纯javascript模仿微信打飞机小游戏(2)

//function chongxinkaishi(){ // location.reload(true); // startdiv.style.display="none"; // maindiv.style.display="block"; //} var bodyobj=document.getElementsByTagName("body")[]; if(document.addEventListener){ //为本方飞机添加移动和暂停 mainDiv.addEventListener("mousemove",yidong,true); //为本方飞机添加暂停事件 selfplan.imagenode.addEventListener("click",zanting,true); //为body添加判断本方飞机移出边界事件 bodyobj.addEventListener("mousemove",bianjie,true); //为暂停界面的继续按钮添加暂停事件 suspenddiv.getElementsByTagName("button")[].addEventListener("click",zanting,true); // suspenddiv.getElementsByTagName("button")[].addEventListener("click",chongxinkaishi,true); //为暂停界面的返回主页按钮添加事件 suspenddiv.getElementsByTagName("button")[].addEventListener("click",jixu,true); } else if(document.attachEvent){ //为本方飞机添加移动 mainDiv.attachEvent("onmousemove",yidong); //为本方飞机添加暂停事件 selfplan.imagenode.attachEvent("onclick",zanting); //为body添加判断本方飞机移出边界事件 bodyobj.attachEvent("onmousemove",bianjie); //为暂停界面的继续按钮添加暂停事件 suspenddiv.getElementsByTagName("button")[].attachEvent("onclick",zanting); // suspenddiv.getElementsByTagName("button")[].attachEvent("click",chongxinkaishi,true); //为暂停界面的返回主页按钮添加事件 suspenddiv.getElementsByTagName("button")[].attachEvent("click",jixu,true); } //初始化隐藏本方飞机 selfplan.imagenode.style.display="none"; /* 敌机对象数组 */ var enemys=[]; /* 子弹对象数组 */ var bullets=[]; var mark=; var mark=; var backgroundPositionY=; /* 开始函数 */ function start(){ mainDiv.style.backgroundPositionY=backgroundPositionY+"px"; backgroundPositionY+=.; if(backgroundPositionY==){ backgroundPositionY=; } mark++; /* 创建敌方飞机 */ if(mark==){ mark++; //中飞机 if(mark%==){ enemys.push(new enemy(,,,,,,,random(,),"image/中飞机爆炸.gif","image/enemy_fly_.png")); } //大飞机 if(mark==){ enemys.push(new enemy(,,,,,,,,"image/大飞机爆炸.gif","image/enemy_fly_.png")); mark=; } //小飞机 else{ enemys.push(new enemy(,,,,,,,random(,),"image/小飞机爆炸.gif","image/enemy_fly_.png")); } mark=; } /* 移动敌方飞机 */ var enemyslen=enemys.length; for(var i=;i<enemyslen;i++){ if(enemys[i].planisdie!=true){ enemys[i].planmove(); } /* 如果敌机超出边界,删除敌机 */ if(enemys[i].imagenode.offsetTop>){ mainDiv.removeChild(enemys[i].imagenode); enemys.splice(i,); enemyslen--; } //当敌机死亡标记为true时,经过一段时间后清除敌机 if(enemys[i].planisdie==true){ enemys[i].plandietimes+=; if(enemys[i].plandietimes==enemys[i].plandietime){ mainDiv.removeChild(enemys[i].imagenode); enemys.splice(i,); enemyslen--; } } } /* 创建子弹 */ if(mark%==){ bullets.push(new oddbullet(parseInt(selfplan.imagenode.style.left)+,parseInt(selfplan.imagenode.style.top)-)); } /* 移动子弹 */ var bulletslen=bullets.length; for(var i=;i<bulletslen;i++){ bullets[i].bulletmove(); /* 如果子弹超出边界,删除子弹 */ if(bullets[i].bulletimage.offsetTop<){ mainDiv.removeChild(bullets[i].bulletimage); bullets.splice(i,); bulletslen--; } } /* 碰撞判断 */ for(var k=;k<bulletslen;k++){ for(var j=;j<enemyslen;j++){ //判断碰撞本方飞机 if(enemys[j].planisdie==false){ if(enemys[j].imagenode.offsetLeft+enemys[j].plansizeX>=selfplan.imagenode.offsetLeft&&enemys[j].imagenode.offsetLeft<=selfplan.imagenode.offsetLeft+selfplan.plansizeX){ if(enemys[j].imagenode.offsetTop+enemys[j].plansizeY>=selfplan.imagenode.offsetTop+&&enemys[j].imagenode.offsetTop<=selfplan.imagenode.offsetTop-+selfplan.plansizeY){ //碰撞本方飞机,游戏结束,统计分数 selfplan.imagenode.src="image/本方飞机爆炸.gif"; enddiv.style.display="block"; planscore.innerHTML=scores; if(document.removeEventListener){ mainDiv.removeEventListener("mousemove",yidong,true); bodyobj.removeEventListener("mousemove",bianjie,true); } else if(document.detachEvent){

以上代码简单吧,使用纯javascript模仿微信打飞机小游戏,当时方法还有很多种,欢迎大家一起来分享。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wggxgx.html