jquery+css+html实现飞机大战游戏

Querida ·
更新时间:2024-09-21
· 1378 次阅读

本文实例为大家分享了jquery+css+html实现飞机大战游戏的具体代码,供大家参考,具体内容如下

本文运用html+css+jquery写了个飞机大战的游戏 分享下自己的思路:

界面构建

首先,先用HTML+CSS构建基本的页面结构,这里的设计如下图:

/*先给网页上所有元素添加一个红色的边框 方便布局 布局完毕后移除*/ *{    box-sizing: border-box;    border:1px solid red; }

HTML代码:

<div class="header">             <!--<div id="time" class="time"></div>-->             <div id="score" class="score">0000</div>         </div>         <div id="content" class="content">             <div id="player" class="player" style="left: 375px;"></div>         </div>         <div class="footer">             <div class="lifePoints" :duration="4000"><div class="lifeBar"></div></div>             <div class="skills">                 <div id="ASkill" class="skill" style="background:firebrick;color:#fff">A</div>                 <div id="SSkill" class="skill" style="background:lightskyblue;color:#fff">S</div>                 <div id="DSkill" class="skill" style="background:purple;color:#fff">D</div>                 <div id="FSkill" class="skill" style="background:lightgoldenrodyellow">F</div>             </div>             <div class="magicPoints"><div class="magicBar"></div></div> </div>

css代码:

body{                 position: relative;                 padding:0;                 margin: 0;             }             .header{                 position: fixed;                 line-height: 50px;                 top:0;                 left: 0;                 text-align: center;                 height: 50px;                 width:100%;                 z-index: 999;                 background:#555;                 color:goldenrod;                 font-size:30px;             }             .content{                 position: relative;                 margin: 50px auto 0 auto;                 width:100%;                 /*height: calc(100vh - 170px);*/                 height: 500px;             }             .footer{                 position: fixed;                 width: 100%;                 bottom:0;                 left:0;                 height: 120px;             }             .lifePoints{                 position: relative;                 width: 100%;                 height: 20px;             }             .lifeBar{                 position: absolute;                 left: 0;                 height: 20px;                 width: 0%;                 background:deeppink;                 transition: all ease .5s;                  border-radius: 10px;             }             .skills{                 float: left;                 width: 75%;                 height: 100px;             }             .skill{                 float: left;                 width: 25%;                 height: 100px;                 line-height: 100px;                 text-align: center;             }             .magicPoints{                 position: relative;                 float:left;                 width: 25%;                 height: 100px;             }             .magicBar{                 position: absolute;                 width: 100%;                 height: 0px;                 background:deepskyblue;                 transition: all ease .5s;                  border-radius: 30%;                 bottom: 0;             }             .player{                 width: 50px;                 height: 50px;                 background:red;                 position: absolute;                 bottom: 0;             }             .enemy{                 width: 50px;                 height: 50px;                 background:black;                 position: absolute;                 top: 0;             }             .shoot{                 position: absolute;                 top:calc(100% - 50px);                 width:8px;                 height:8px;                 border-radius: 50%;                 background:red;                 z-index: 1;             }             [class$=Skill]{                 width:20px;                 height:20px;             }             .enemy[type="A"],.enemy[type="S"],.enemy[type="D"],.enemy[type="F"]{                 width:50px;                 height: 50px;             }

js部分:

var data = {             playerX: 0, //玩家x轴坐标             playerY: 0, //玩家y轴坐标             enemyX: [], //敌人X坐标集             enemyY: [], //敌人Y坐标集             shootX: [], //子弹X坐标集             shootY: [], //子弹Y坐标集             score: 0, //分数             lifePoint: 100, //玩家生命值             magicPoint: 0, //玩家魔力值,满100能放必杀,通过击杀敌人获得             isBoss:false,//是否Boss             //随机数方法             random: function(min, max) {                 return Math.floor(Math.random() * max + min);             },             //创建生命条             createLifeBar:function(){                 $(".lifeBar").css("width",data.lifePoint+"%")             },             //创建法力条             createMagicBar:function(){                 $(".magicBar").css("height",data.magicPoint+"%")                 },             //更新玩家分数             refreshScore:function(){                 $("#score").html(data.score);             },             //创建敌人             createEnemy:function(){                 var temp=data.random(0,100);//生成0-100的随机数,用作概率判断                 var windowWidth = $(window).width();//浏览器宽度                 var left = data.random(0,windowWidth - 50)//敌人left值                 if(temp>0&&temp<=10){//A类精英,能且只能通过A技能击杀                     var html = '<div class="enemy" style="background:firebrick;left:'+left+'px" life="200" type="A" lifeUp="0" magicUp="0" score="200">A</div>'                 }else if(temp>10&&temp<=20){//S类精英,能且只能通过S技能击杀                     var html = '<div class="enemy" style="background:lightskyblue;left:'+left+'px" life="200" type="S" lifeUp="0" magicUp="0" score="200">S</div>'                 }else if(temp>20&&temp<=30){//D类精英,能且只能通过D技能击杀                     var html = '<div class="enemy" style="background:purple;left:'+left+'px" life="200" type="D" lifeUp="0" magicUp="0" score="200">D</div>'                 }else if(temp>30&&temp<=40){//F类精英,能且只能通过F技能击杀                     var html = '<div class="enemy" style="background:lightgoldenrodyellow;left:'+left+'px" life="200" type="F" lifeUp="0" magicUp="0" score="200">F</div>'                 }else if(temp>40&&temp<=50){//击杀回复一定血量                     var html = '<div class="enemy" style="left:'+left+'px" life="1" type="0" lifeUp="10" magicUp="0" score="10"></div>'                 }else if(temp>50&&temp<=60){//击杀回复法力值                     var html = '<div class="enemy" style="left:'+left+'px" life="1" type="0" lifeUp="0" magicUp="10" score="10"></div>'                 }else{                     var html = '<div class="enemy" style="left:'+left+'px" life="1" type="0" lifeUp="0" magicUp="0" score="10"></div>'                 }                 $("#content").append(html)                 $(".enemy").animate({                     "top":"+=150%"                 },{                     duration:5000,                     step:function(){                         data.enemyX = [];                         data.enemyY = [];                         $(".enemy").each(function() {                             data.enemyX.push(parseInt($(this).css("left")))                             data.enemyY.push(parseInt($(this).css("top")))                         });                         if(parseInt($(this).css("top"))>$("#content").height()-50){                             $(this).remove();                             data.lifePoint-=10;                             data.createLifeBar()                             if(data.lifePoint===0){                                 alert("game Over")                             }                         }                     }                 })             },             //碰撞方法             gameRule:function(){                 for(var i=0;i<data.enemyX.length;i++){                     for(var j=0;j<data.shootX.length;j++){                         if(Math.abs(data.shootX[j] - data.enemyX[i])<50&&Math.abs(data.shootY[j] - data.enemyY[i]) < 50){                             var life = $(".enemy").eq(i).attr("life");                             var enemyType = $(".enemy").eq(i).attr("type");                             var shootType = $(".shoot").eq(j).attr("type");                             switch(enemyType){                                 case "0":                                     var score = parseInt($(".enemy").eq(i).attr("score"));                                     var lifeUp = parseInt($(".enemy").eq(i).attr("lifeUp"));                                     var magicUp = parseInt($(".enemy").eq(i).attr("magicUp"));                                     data.magicPoint+=magicUp;                                     data.lifePoint+=lifeUp;                                     data.score+=score;                                     data.refreshScore();                                     data.createLifeBar();                                     data.createMagicBar();                                     $(".enemy").eq(i).remove();                                 break;                                 case "A":                                     if(enemyType===enemyType){                                         var score = parseInt($(".enemy").eq(i).attr("score"));                                         data.score+=score;                                         data.refreshScore();                                         data.createLifeBar();                                         data.createMagicBar();                                         $(".enemy").eq(i).remove();                                     }else{                                         return false;                                     }                                 break;                                 case "S":                                     if(enemyType===enemyType){                                         var score = parseInt($(".enemy").eq(i).attr("score"));                                         data.score+=score;                                         data.refreshScore();                                         data.createLifeBar();                                         data.createMagicBar();                                         $(".enemy").eq(i).remove();                                     }else{                                         return false;                                     }                                 break;                                 case "D":                                     if(enemyType===enemyType){                                         var score = parseInt($(".enemy").eq(i).attr("score"));                                         data.score+=score;                                         data.refreshScore();                                         data.createLifeBar();                                         data.createMagicBar();                                         $(".enemy").eq(i).remove();                                     }else{                                         return false;                                     }                                 break;                                 case "F":                                     if(enemyType===enemyType){                                         var score = parseInt($(".enemy").eq(i).attr("score"));                                         data.score+=score;                                         data.refreshScore();                                         data.createLifeBar();                                         data.createMagicBar();                                         $(".enemy").eq(i).remove();                                     }else{                                         return false;                                     }                                 break;                             }                         }                     }                 }             },             //鼠标移动控制玩家左右移动             playerCtrl:function(){                 $("body").mousemove(function(e){                     if((e.pageX<($(window).width() - $("#content").width())/2+$("#player").width()/2)|| (e.pageX > $(window).width()- ($(window).width() - $("#content").width())/2 -$("#player").width()/2) ){                         return false;                     }                     data.playerX = e.pageX;                     $("#player").css({                         "left": data.playerX - ($(window).width() - $("#content").width()) / 2 - $("#player").width() / 2                     })                 })             },             //技能             playerSkills:function(){                 var ASkillRefresh=1000;//A技能冷却时间                 var SSkillRefresh=1000;//S技能冷却时间                 var DSkillRefresh=1000;//D技能冷却时间                 var FSkillRefresh=1000;//F技能冷却时间                 var starTimeA=new Date().getTime();                 var starTimeS=new Date().getTime();                 var starTimeD=new Date().getTime();                 var starTimeF=new Date().getTime();                 $(document).keyup(function(e) {                     var keys=e.keyCode                     var left =parseInt($("#player").css("left"))                     switch(keys){                         case 32: //普通攻击(空格)                             var html='<div class="shoot" style="left:'+(left+25)+'px"></div>'                             $("body").append(html)                             $(".shoot").animate({                                 "top":"-=150%"                             },{                                 duration:1000,                                 step:function(){                                     data.shootX=[];                                     data.shootY=[];                                     $(".shoot").each(function() {                                         data.shootX.push(parseInt($(this).css("left")))                                         data.shootY.push(parseInt($(this).css("top")))                                     });                                     data.gameRule();                                     if(parseInt($(this).css("top"))<0){                                         $(this).remove()                                     }                                 }                             })                         break;                         case 65: //A                         var larstTime=new Date().getTime();                         if(larstTime-starTimeA<ASkillRefresh){                             return false;                         }else{                             starTimeA=larstTime                             var html='<div class="shoot ASkill" type="A" style="left:'+(left+15)+'px"></div>'                             $("body").append(html)                             $(".shoot").animate({                                 "top":"-=150%"                             },{                                 duration:1000,                                 step:function(){                                     data.shootX=[];                                     data.shootY=[];                                     $(".shoot").each(function() {                                         data.shootX.push(parseInt($(this).css("left")))                                         data.shootY.push(parseInt($(this).css("top")))                                     });                                     if(parseInt($(this).css("top"))<0){                                         $(this).remove()                                     }                                 }                             })                         }                         break;                         case 83: //S                         var larstTime=new Date().getTime();                         if(larstTime-starTimeS<SSkillRefresh){                             return false;                         }else{                             starTimeS=larstTime                             var html='<div class="shoot SSkill" type="S" style="left:'+(left+15)+'px"></div>'                             $("body").append(html)                             $(".shoot").animate({                                 "top":"-=150%"                             },{                                 duration:1000,                                 step:function(){                                     data.shootX=[];                                     data.shootY=[];                                     $(".shoot").each(function() {                                         data.shootX.push(parseInt($(this).css("left")))                                         data.shootY.push(parseInt($(this).css("top")))                                     });                                     data.gameRule();                                     if(parseInt($(this).css("top"))<0){                                         $(this).remove()                                     }                                 }                             })                         }                         break;                         case 68: //D                         var larstTime=new Date().getTime();                         if(larstTime-starTimeD<DSkillRefresh){                             return false;                         }else{                             starTimeD=larstTime                             var html='<div class="shoot DSkill" type="D" style="left:'+(left+15)+'px"></div>'                             $("body").append(html)                             $(".shoot").animate({                                 "top":"-=150%"                             },{                                 duration:1000,                                 step:function(){                                     data.shootX=[];                                     data.shootY=[];                                     $(".shoot").each(function() {                                         data.shootX.push(parseInt($(this).css("left")))                                         data.shootY.push(parseInt($(this).css("top")))                                     });                                     data.gameRule();                                     if(parseInt($(this).css("top"))<50){                                         $(this).remove()                                     }                                 }                             })                         }                         break;                         case 70: //F                         var larstTime=new Date().getTime();                         if(larstTime-starTimeF<FSkillRefresh){                             return false;                         }else{                             starTimeF=larstTime                             var html='<div class="shoot FSkill" type="F" style="left:'+(left+15)+'px"></div>'                             $("body").append(html)                             $(".shoot").animate({                                 "top":"-=150%"                             },{                                 duration:1000,                                 step:function(){                                     data.shootX=[];                                     data.shootY=[];                                     $(".shoot").each(function() {                                         data.shootX.push(parseInt($(this).css("left")))                                         data.shootY.push(parseInt($(this).css("top")))                                     });                                     data.gameRule();                                     if(parseInt($(this).css("top"))<0){                                         $(this).remove()                                     }                                 }                             })                         }                         break;                         default:                         break;                     }                 })             }         }         $(function(){             data.createLifeBar();             data.createMagicBar();             data.playerCtrl();             data.playerSkills();             //定时器设置敌人出现的间隔             var timer=setInterval(function(){                 data.createEnemy()                             },1000)         })

由于懒得去找图片,可以直接用个方块来代替敌我双方的飞机 ,当然 也可以用数组遍历的方法绘制出来:

model.js:

var plaint = [     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,     0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,     0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,     0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,     0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,     0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; $("#player").empty(); var playerStr = ''; for(var i = 0; i < plaint.length; i++) {     if(plaint[i] == 1) {         playerStr += '<div class="plainPart"></div>';     } else if(plaint[i] == 0) {         playerStr += '<div class="plainNull"></div>';     } } $("#player").append(playerStr);



HTML 飞机大战 jQuery CSS

需要 登录 后方可回复, 如果你还没有账号请 注册新账号