代码拉取完成,页面将自动刷新
同步操作将从 cheerqjy/JavaScript飞机大战 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
#main{
width: 400px;
height: 600px;
background: url("images/background_1.png");
margin: 20px auto;
position: relative;
overflow: hidden
}
</style>
</head>
<body>
<div id="main"></div>
<script>
var mainObj=document.getElementById("main");
var smallPlaneArray=[];
// 创建敌方小飞机
/*
属性:
图片节点
图片
x坐标
y坐标
速度
行为:
移动
初始化 把图片节点添加到main里面
*/
function SmallPlaneProto(imgSrc,x,y,speed){
this.imgNode=document.createElement("img");
this.imgSrc=imgSrc;
this.x=x;
this.y=y;
this.speed=speed;
this.init=function(){
this.imgNode.src=this.imgSrc;
this.imgNode.style.position="absolute";
this.imgNode.style.left=this.x+"px";
this.imgNode.style.top=this.y+"px";
mainObj.appendChild(this.imgNode);
}
this.init();
this.move=function(){
this.imgNode.style.top=parseInt(this.imgNode.style.top)+this.speed+"px";
}
}
/*创建敌对小飞机*/
function createSmallPlane(){
var smallPlane=new SmallPlaneProto("images/enemy1_fly_1.png",parseInt(Math.random()*356),-parseInt(Math.random()*100+40),parseInt(Math.random()*10)+1);
smallPlaneArray.push(smallPlane);
}
setInterval(createSmallPlane,1000);
// 敌方小飞机移动
function smallPlaneMove(){
for(var i=0;i<smallPlaneArray.length;i++){
smallPlaneArray[i].move();
if(parseInt(smallPlaneArray[i].imgNode.style.top)>=600){
mainObj.removeChild(smallPlaneArray[i].imgNode);
smallPlaneArray.splice(i,1);
}
}
}
setInterval(smallPlaneMove,50);
// 玩家飞机
/*
属性:
图片节点
图片
x坐标
y坐标
速度
行为:
移动--->上下左右
发射子弹
初始化 把图片节点添加到main里面
*/
function playerPlaneProto(imgSrc,x,y,speed){
this.imgNode=document.createElement("img");
this.imgSrc=imgSrc;
this.x=x;
this.y=y;
this.speed=speed;
this.init=function(){
this.imgNode.src=this.imgSrc;
this.imgNode.style.position="absolute";
this.imgNode.style.left=this.x+"px";
this.imgNode.style.top=this.y+"px";
mainObj.appendChild( this.imgNode);
}
this.init();
this.moveLeft=function(){
// 到时候根据判断玩家的按键 来执行此事件 进行移动
}
this.moveRight=function(){
// 到时候根据判断玩家的按键 来执行此事件 进行移动
}
this.moveUp=function(){
// 到时候根据判断玩家的按键 来执行此事件 进行移动
}
this.moveDown=function(){
// 到时候根据判断玩家的按键 来执行此事件 进行移动
}
this.shoot=function(){
// 根据按键 来执行发射子弹的事件
}
}
var player=new playerPlaneProto("images/myplane.gif",50,500,10);
</script>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。