首页 > 软件开发 > HTML >

HTML5气球大战小游戏代码

来源:互联网 2023-03-16 19:11:04 278

HTML5气球大战小游戏代码KKD办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html文档。KKD办公区 - 实用经验教程分享!

    HTML5气球大战小游戏代码KKD办公区 - 实用经验教程分享!

  • 2

    书写hmtl代码。KKD办公区 - 实用经验教程分享!

    div id="gameinfo" style="transform: translateZ(360px);">KKD办公区 - 实用经验教程分享!

    KKD办公区 - 实用经验教程分享!

    最高连击:span id='maxDoubleHit'>0/span>KKD办公区 - 实用经验教程分享!

    /KKD办公区 - 实用经验教程分享!

    KKD办公区 - 实用经验教程分享!

    本次游戏:span id='currentDoubleHit'>0/span>KKD办公区 - 实用经验教程分享!

    /KKD办公区 - 实用经验教程分享!

    p id="gamemsg" style="display:none;">KKD办公区 - 实用经验教程分享!

    span style="color:red;font-weight:bold;">KKD办公区 - 实用经验教程分享!

    Game OverKKD办公区 - 实用经验教程分享!

    /span>KKD办公区 - 实用经验教程分享!

    button onclick="javscript:location.reload();">KKD办公区 - 实用经验教程分享!

    重新开始KKD办公区 - 实用经验教程分享!

    /button>KKD办公区 - 实用经验教程分享!

    /KKD办公区 - 实用经验教程分享!

    /div>KKD办公区 - 实用经验教程分享!

    div id="ballDiv">/div>KKD办公区 - 实用经验教程分享!

    HTML5气球大战小游戏代码KKD办公区 - 实用经验教程分享!

  • 3

    书写css代码。KKD办公区 - 实用经验教程分享!

    style>KKD办公区 - 实用经验教程分享!

    body{margin:0;padding:0}KKD办公区 - 实用经验教程分享!

    #ballDiv{position:fixed;top:0;left:0}KKD办公区 - 实用经验教程分享!

    .balloon{width:150px;height:150px;position:absolute;left:0;top:0;background-color:#f3778d;border-radius:50% 50% 10% 50%;transform:rotate(45deg);box-shadow:1px 1px 20px 20px pink inset;z-index:10}KKD办公区 - 实用经验教程分享!

    .balloon:after{width:20px;height:20px;content:"";display:block;background:0 0;position:absolute;right:-15px;bottom:-15px;border-left:5px solid pink;border-top:5px solid pink}KKD办公区 - 实用经验教程分享!

    .balloon:before{width:2px;height:50px;content:"";display:block;background:pink;position:absolute;right:-10px;top:100%;margin-top:-16px;transform:rotate(-45deg)}KKD办公区 - 实用经验教程分享!

    /style>KKD办公区 - 实用经验教程分享!

    HTML5气球大战小游戏代码KKD办公区 - 实用经验教程分享!

  • 4

    书写并添加js代码。KKD办公区 - 实用经验教程分享!

    script>KKD办公区 - 实用经验教程分享!

    var maxDoubleHit=localStorage.getItem('eliminateCount')||0KKD办公区 - 实用经验教程分享!

    var currentDoubleHit=0KKD办公区 - 实用经验教程分享!

    var bnElements=[];//存放所有气球KKD办公区 - 实用经验教程分享!

    var random=Math.random;//随机函数KKD办公区 - 实用经验教程分享!

    var wW=window.innerWidth;//窗口宽度KKD办公区 - 实用经验教程分享!

    var wH=window.innerHeight;//窗口高度KKD办公区 - 实用经验教程分享!

    var ballW=160;//气球的宽度KKD办公区 - 实用经验教程分享!

    var ballH=300;//气球的宽度KKD办公区 - 实用经验教程分享!

    var minSpeed=3;//最小速度,每次向上移动至少3pxKKD办公区 - 实用经验教程分享!

    var speedNum=8;//速度的定量KKD办公区 - 实用经验教程分享!

    var defBnNumber=8;//初始化气球KKD办公区 - 实用经验教程分享!

    var moveTimer;KKD办公区 - 实用经验教程分享!

    var isEnd=false;KKD办公区 - 实用经验教程分享!

    var jindex=1;KKD办公区 - 实用经验教程分享!

    var ballDiv=document.getElementById('ballDiv');KKD办公区 - 实用经验教程分享!

    KKD办公区 - 实用经验教程分享!

    //初始化KKD办公区 - 实用经验教程分享!

    init(defBnNumber);KKD办公区 - 实用经验教程分享!

    //移动KKD办公区 - 实用经验教程分享!

    move();KKD办公区 - 实用经验教程分享!

    //绑定单击事件KKD办公区 - 实用经验教程分享!

    bindClick();KKD办公区 - 实用经验教程分享!

    KKD办公区 - 实用经验教程分享!

    //游戏信息KKD办公区 - 实用经验教程分享!

    document.getElementById('maxDoubleHit').innerText=maxDoubleHitKKD办公区 - 实用经验教程分享!

    function record(){KKD办公区 - 实用经验教程分享!

    if(isEnd){KKD办公区 - 实用经验教程分享!

    clearTimeout(moveTimer);KKD办公区 - 实用经验教程分享!

    bnElements=[];KKD办公区 - 实用经验教程分享!

    document.getElementById('gamemsg').style.display='block';KKD办公区 - 实用经验教程分享!

    document.getElementById('gameinfo').style='transform: translateZ(360px);position: fixed;top:0;left:0;z-index:999';KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    else{KKD办公区 - 实用经验教程分享!

    init(1);KKD办公区 - 实用经验教程分享!

    document.getElementById('currentDoubleHit').innerText= currentDoubleHit;KKD办公区 - 实用经验教程分享!

    if(currentDoubleHit>maxDoubleHit){KKD办公区 - 实用经验教程分享!

    document.getElementById('maxDoubleHit').innerText=currentDoubleHit;KKD办公区 - 实用经验教程分享!

    localStorage.setItem('eliminateCount',currentDoubleHit)KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    //初始化气球KKD办公区 - 实用经验教程分享!

    function init(num){KKD办公区 - 实用经验教程分享!

    //创建一个虚拟文档节点KKD办公区 - 实用经验教程分享!

    var docFragment=document.createDocumentFragment();KKD办公区 - 实用经验教程分享!

    for(var i=0;inum;i ){KKD办公区 - 实用经验教程分享!

    var bnElement=document.createElement('div');KKD办公区 - 实用经验教程分享!

    bnElement.className='balloon';KKD办公区 - 实用经验教程分享!

    //速度随机,限定最小值KKD办公区 - 实用经验教程分享!

    var speed=Math.max(minSpeed,~~(random()*speedNum));KKD办公区 - 实用经验教程分享!

    bnElement.setAttribute('speed',speed);//~~取整 移动速度KKD办公区 - 实用经验教程分享!

    bnElement.setAttribute('id','ball-' jindex );KKD办公区 - 实用经验教程分享!

    //分散排列KKD办公区 - 实用经验教程分享!

    var x=(~~(random()*wW))-ballW;KKD办公区 - 实用经验教程分享!

    x=Math.max(0,x);KKD办公区 - 实用经验教程分享!

    bnElement.style.left=x 'px';KKD办公区 - 实用经验教程分享!

    bnElement.style.top=wH 'px';//露一点出来KKD办公区 - 实用经验教程分享!

    KKD办公区 - 实用经验教程分享!

    //1.先将创建的气球放入创建的虚拟文档节点KKD办公区 - 实用经验教程分享!

    docFragment.appendChild(bnElement);KKD办公区 - 实用经验教程分享!

    bnElements.push(bnElement);KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    //2.将虚拟文档节点添加到body中KKD办公区 - 实用经验教程分享!

    ballDiv.appendChild(docFragment);KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    function move(){KKD办公区 - 实用经验教程分享!

    var bl=bnElements.lengthKKD办公区 - 实用经验教程分享!

    for(var i=0;ibl;i ){KKD办公区 - 实用经验教程分享!

    var currentElement=bnElements[i]KKD办公区 - 实用经验教程分享!

    if(currentElement==null){KKD办公区 - 实用经验教程分享!

    continue;KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    var offsetTop=currentElement.offsetTop;KKD办公区 - 实用经验教程分享!

    if(offsetTo0){//窗口中KKD办公区 - 实用经验教程分享!

    var speed=currentElement.getAttribute('speed');KKD办公区 - 实用经验教程分享!

    currentElement.style.top=offsetTop-speed 'px'KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    else{KKD办公区 - 实用经验教程分享!

    //移除dom节点KKD办公区 - 实用经验教程分享!

    //ballDiv.removeChild(currentElement);KKD办公区 - 实用经验教程分享!

    //移除数组中KKD办公区 - 实用经验教程分享!

    //bnElements.splice(i,1);KKD办公区 - 实用经验教程分享!

    //init(1);KKD办公区 - 实用经验教程分享!

    isEnd=true;KKD办公区 - 实用经验教程分享!

    record();KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    moveTimer=setTimeout(move,1000/30);KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    function bindClick(){KKD办公区 - 实用经验教程分享!

    KKD办公区 - 实用经验教程分享!

    ballDiv.addEventListener('click',clickFunc,false);KKD办公区 - 实用经验教程分享!

    function clickFunc(e){KKD办公区 - 实用经验教程分享!

    if(!isEnd && e.target.className=='balloon'){KKD办公区 - 实用经验教程分享!

    boom.call(e.target,function(){KKD办公区 - 实用经验教程分享!

    record();KKD办公区 - 实用经验教程分享!

    });KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    function boom(callback){KKD办公区 - 实用经验教程分享!

    //var that=this; //替换了上下文,但是没有使用this的意义.KKD办公区 - 实用经验教程分享!

    var speed=this.getAttribute('speed');KKD办公区 - 实用经验教程分享!

    this.timer=setInterval(function(){KKD办公区 - 实用经验教程分享!

    this.style.opacity=0.1*(speed--)KKD办公区 - 实用经验教程分享!

    if(speed1){KKD办公区 - 实用经验教程分享!

    if(this.parentNode){KKD办公区 - 实用经验教程分享!

    this.parentNode.removeChild(this);KKD办公区 - 实用经验教程分享!

    bnElements.splice(bnElements.lastIndexOf(this),1);KKD办公区 - 实用经验教程分享!

    callback&&callback();KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    clearInterval(this.timer);KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    }.bind(this),30);KKD办公区 - 实用经验教程分享!

    }KKD办公区 - 实用经验教程分享!

    KKD办公区 - 实用经验教程分享!

    /script>KKD办公区 - 实用经验教程分享!

    HTML5气球大战小游戏代码KKD办公区 - 实用经验教程分享!

  • 4该信息未经授权抓取自百度经验
  • 5

    代码整体结构。KKD办公区 - 实用经验教程分享!

    HTML5气球大战小游戏代码KKD办公区 - 实用经验教程分享!

  • 6

    查看效果。KKD办公区 - 实用经验教程分享!

    HTML5气球大战小游戏代码KKD办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!KKD办公区 - 实用经验教程分享!


    标签: HTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码