重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

JS实现打砖块游戏的方法-创新互联

这篇文章主要介绍了JS实现打砖块游戏的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联专注于乌达企业网站建设,响应式网站建设,商城系统网站开发。乌达网站建设公司,为乌达等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

具体内容如下

面向对象思想



 
 
 
 
 #show{
 width: 200px;
 height: 600px;
 position: absolute;
 left:1122px ;
 top:50px;
 background-color: gray;
 color: blue;
 line-height: 100px;
 font-size: larger;
 align-self: center;
 }
 #lose{
 position: absolute;
 top: 300px;
 left: 300px;
 font-size: xx-large;
 display: none;
 }
 li{
 position: absolute;
 list-style-type: none;
 background-color: #000000;
 width: 90px;
 height: 30px;
 border: 1px solid white;
 }
 #box{
 position: absolute;
 width: 920px;
 height: 600px;
 left: 200px;
 top: 50px;
 border: 2px solid red;
 }
 #board{
 position: absolute;
 top:590px;
 left: 300px;
 width: 200px;
 height: 10px;
 background-color: black;
 }
 #bubble{
 position: absolute;
 top: 565px;
 left: 360px;
 width: 25px;
 height: 25px;
 background-color: #FF0000;
 border-radius: 50%;
 }
 
 
 
 window.onload=function(){
 function $(id){
 return document.getElementById(id);
 }
 function rand(min,max){
 return Math.floor(Math.random()*(max-min+1))+min
 }
 
 //打砖块构造函数
 function BlockBreak(){
 this.box=$('box');//容器
 this.list=document.getElementsByTagName('li');//砖块
 this.board=$('board');//挡板
 this.ball=$('bubble');//小球
 this.fx=3;//横向
 
 this.fy=-3;//纵向
 this.leftInit=0;//砖块left初始值
 this.topInit=0;//砖块top初始值
 }
 //初始化功能 摆放每一个砖块的位置
 BlockBreak.prototype.init=function(){
 for(var i=0;i=720){
 that.board.style.left=720+'px';
 }
 } 
 
 },50) 
 
 
 }
 var times=0;
 var score=0;
 //小球运动
 BlockBreak.prototype.move=function(){
 var timer=null;
 var that=this;
 timer=setInterval(function(){
 that.ball.style.left=that.ball.offsetLeft+that.fx+'px';
 that.ball.style.top=that.ball.offsetTop+that.fy+'px';
 //小球四个方向反弹
 if(that.ball.offsetTop<=0){
 that.fy*=-1;
 }
 if(that.ball.offsetLeft<=0){
 that.fx*=-1;
 }
 if(that.ball.offsetLeft>=(that.box.offsetWidth-that.ball.offsetWidth)){
 that.fx*=-1;
 
 }
 if(that.ball.offsetTop>=(that.box.offsetHeight-that.ball.offsetHeight)){
 //游戏结束
 
 $('lose').style.display='block';
 clearInterval(timer);
 $('res').innerHTML='游戏结束'+"
";  }  //小球挡板碰撞反弹  if(that.ball.offsetTop+that.ball.offsetHeight>=that.board.offsetTop){  if(that.ball.offsetLeft+that.ball.offsetWidth>=that.board.offsetLeft){  if(that.ball.offsetLeft<=that.board.offsetLeft+that.board.offsetWidth){  that.fy*=-1;  times++;  $('times').innerHTML=times+'次'+'
';  }  }  }  //小球砖块反弹  //以一个小球为基准 遍历所有砖块,找到满足条件的砖块  for(var i=0;i=that.list[i].offsetLeft){  if(that.ball.offsetLeft<=that.list[i].offsetLeft+that.list[i].offsetWidth){  that.fy*=-1;  that.list[i].style.display='none';  score++;  $('score').innerHTML=score+'分'+'
';  }  }  }    }    },10)  }  var bb=new BlockBreak();  bb.init();  $('start').onclick=function(){  $('times').innerHTML=0+'次'+'
';  $('score').innerHTML=0+'分'+"
";  $('res').innerHTML= "正在游戏"+"
";  bb.keydown();  bb.move();    }    }            游戏重要信息
 当前时间:  加载中...
 游戏状态:  加载中...
 挡板打球次数:  加载中...
 游戏得分:  加载中...  
           
     
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
 
 
 

Game Over!

     开始游戏      

感谢你能够认真阅读完这篇文章,希望小编分享的“JS实现打砖块游戏的方法”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页标题:JS实现打砖块游戏的方法-创新互联
URL标题:http://cqcxhl.cn/article/dhicsj.html