Web小游戏对象自动生成器的算法的研究

来源 :安防科技 | 被引量 : 0次 | 上传用户:wangheng1991
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:弹弹球小游戏深受大众所喜爱,本文详细的介绍在网络平台下,使用JavaScript脚本语言实现“连连看”游戏中核心算法——对象自动生成器。
  关键词:web 小游戏;弹弹球;JavaScript;对象自动生成器
  随着游戏的飞速发展,基于移动端的网络游戏成为了人们娱乐的一种重要方式,弹弹球类的小游戏出现了很多,深受大众的喜爱。
  一、关键问题
  “弹弹球”是一个平面游戏,小球在地图中自动移动,小球超出地图自动删除,碰到障碍物反弹,用户水平控制挡板阻止小球飞出,当小球碰到不同类型的砖块有不同类型的奖励,其中一种奖励是生成新的小球,以不同的方向飞行,这时就有多个小球同时在地图中飞行。自动生成小球中一个重要的问题,面向对象的编程方是解决些问题的方法之一
  二、小球类
  在建立小球类时,首先要要考虑设置小球对象的属性和方法。
  1、对象的属性,小球对象的主要属性有x,y轴的坐标、运动速度与运动角度。
  function Ball(x,y,speed,angle){
  this.x=x;//設置x坐标
  this.y=y;//设置y坐标
  this.speed=speed;//设置速度
  this.angle=angle;//设置运动方向
  }
  2、在地图中建立小球对象,首先将地图对象给到变量“map”中,在map中增加小球对象,并,在这里重要的是由类建立的小球对象和地图中显示的小球不是一个对象,因此要建立两个对象的互相联系,可以在小球对象中增加一个属性“obj”指向地图中的小球,地图中的小球增加一个属性“src”属性指向小球对象。在类中增加代码事下:
  this.obj=document.createElement("div");//建立对象
  this.obj.className=”ball”;//设置CSS
  map.appendChild(this.obj);//增加对象至地图中
  this.obj.src=this;//设置标签对象src属性为球对象
  3、地图中的小球的位置,可以根据小球的x和y属性来改变小球的位置,并调用函数。
  this.xy=function(){//设置对象的位置
  this.obj.style.left=parseInt(this.x)+”px”;
  this.obj.style.top=parseInt(this.y)+”px”;
  }
  this.xy();
  4、创建在地图中移动小球对象的方法,在JavaScript做动画的常用方法之一是使用定时事件来完成移动的效果,在小球类中时用考虑一次移动,可以通过对象的运动速度和角度的属性来计算出小球每次的位移量,并判断其超出地图片下面的边界删除对象,方法如下:
  this.move=function(){//移动对象
  this.x+=this.speed*Math.cos(this.angle/180*Math.PI);
  this.y+=this.speed*Math.sin(this.angle/180*Math.PI);
  this.xy();
  if (this.y>map.offsetHeight) this.remove();//超界删除对象
  }
  5、删除对象方法,删除地图中的对象同时,删除小球对象与之的链接。
  this.remove=function(){map.removeChild(this.obj);this.obj=””;}
  6、在主时钟设置小球运动,地图中小球数量不是固定的,它会随时发生变化,因此在每次运动时都要重新对地图中的小球进行遍历,每个球都要做相应的运动。
  window.setInterval(“masterClock()”,1000/30);
  var masterClock=function(){
  var ballAll=document.querySelectorAll(“.map .ball”);
  console.log(ballAll.length);
  for (var k=0;k<=ballAll.length-1;k++){
  ballAll.item(k).src.move();
  }
  }
  三、建立对象
  建立小球对象时,根据不同的情况输入相应的属性,代码如下:
  new Ball(300,100,5,198);
  四、结束语
  以上是本文解决了游戏中关键问题对象自动生成器,要完成此游戏还要制作球与砖块的碰撞反弹效果,相关图片的排版布局、倒计时、得分、地图、音效等增加游戏的可玩性。
其他文献
摘要:近年来,我国公路桥梁建设取得了快速发展,但是在公路桥梁施工中还存在一些问题影响着施工质量和进度,因此有必要加强公路桥梁施工中的质量管理及控制。基于此,本文重点分析了影响公路桥梁施工质量的主要因素,有针对性地提出了加强公路桥梁施工质量管控的有效方法,以期提高公路桥梁的施工质量,推动公路桥梁的更好建设。  关键词:公路桥梁;质量管理;施工质量;  公路桥梁建设是我国基础设施建设的重要组成部分,其
期刊
摘要:当今汽车工业及其新技术的发展更趋向机电一体化,而汽车电工与电子技术是基础、是根本。如何把文化基础薄弱的中职生培养成合格的“汽车医生”,就要求我们必须更新原有的教学理念,调整和细化原有的课堂教学方式,克服重机轻电、重理论轻实践的弊端,从而达到真正的培养目的。  关键词:课堂教学设置 兴趣激发 直观教学 技能训练  现代汽车是集机械、电子、通讯和液压传动为一体的高科技产品,而汽车电工与电子
期刊
摘要:电力系统是电力生产、电力输送乃至用户用电的整体,變电站更像是电力系统中桥梁,它是连接高压输电到稳压用电的中心环节,因此为保证电力系统的稳定运行,应重视运维一体化模式的应用,尤其是对于500kV的交流变电站,其在整体电力系统中承载着更多的变电工作,重视智能技术、智能设备的应用,这应该是未来工作的重点,基于此,本段文字摔下总结500KV交流变电站、运维一体化的概念,而后总结运维一体化模式的应用流
期刊
摘要:机电工程在新形势发展下面临着更多的机遇和挑战,为保证机电工程的施工效果,实现质量控制目标,选择科学的控制方法尤为重要。本文将从机电工程施工开始讲起,对质量控制的重要性及存在的影响因素进行分析,并结合实际情况给出合理的管控方式,以改善机电工程的施工质量,减少问题的产生。  关键词:机电工程;施工质量;控制方法;  机电工程施工质量控制是维护机电工程建设效益,促进其性能发挥的重要手段,不过在目前
期刊
摘要:在移动互联网新时代,农村市场对于信用卡产品的需求在功能、期限、利率、额度及信用抵押等各方面与城市信用卡需求有着较大差异性,本文试着从构建互联网金融生态圈视角,从理念创新、功能创新、风控创新、营销创新四个层次提出基于“大金融生态圈”的农民信用卡产品创新思路。提出了农民特色信用卡产品创新基本思路,以期为我国商业银行大力开拓农村消费金融市场提供借鉴和参考。  关键词:大金融生态圈;农村信用卡;产品
期刊
摘要:道路施工在城市交通工程中占据重要位置,影响工程施工的因素较多,企业应将质量控制贯穿于全过程,准确把握施工质量控制要点,基于工程实际,将质量管控规划落到实处,加强工程的动态质量管理,从而防范质量安全风险,提升工程的管理水平。本文主要分析了城市道路交通工程施工管理过程中的质量控制措施,以供参考。  关键词:交通工程;施工管理;质量控制;  城市化发展中,城市基础设施建设规模日益扩大,特别是城市交
期刊
摘要:水利工程在完成基础施工后,就要进入土方填筑环节。对于水利工程来说,土方填筑极为重要。土方填筑技术也是水利施工中的一项关键技术,直接关系到农业发展和水患疏导,有着较强的关联效应。本文所要讨论的就是土方碾压施工技术的相关问题。  关键词:水利工程;土方填筑碾压;施工技术;控制措施;  在水利工程施工中,由于水利工程的特点,导致土方填筑碾压施工技术要求高、施工难点多,技术环境较为复杂,需要施工人员
期刊
摘要:国务院在2016年就颁发了关于进行全民健身计划的通知,全民健身是提升国民身体素质的主要方式。而在信息化技术手段不断发展与革新的现代社会,通过全民运动APP的使用来达到全民健身的效果,或许会成为未来人民群众参与运动的最主要途径。为了拓展APP的使用人群,使得APP的使用功能得到发挥,技术研究者需要对全民运动APP的实际推广可行性进行分析。  关键词:全民运动;APP推广;可行性  引言:全民运
期刊
摘要:我国的刑事司法实践中,由于受到传统观念和社会认识的影响,以及对火灾调查的重视程度不够,导致在火灾调查过程中出现了很多问题。这些现象的存在不仅严重损害了受害者的生命财产,而且也给侦查工作带来困难。为了更好的促进火灾调查的发展和完善,必须要对火灾调查的相关理论进行研究,并在此基础上结合实际情况提出合理的建议和措施。  关键词:火灾调查;直接证据;间接证据  引言  火灾调查是指公安机关、人民法院
期刊
摘要:随着轨道交通产品的技术水平不断提高,IRIS认证要求的推动以及产品跟国际市场的接轨,企业对质量系统的故障信息采集处理、质量控制、流程设计、系统集成等诸多方面提出了更高要求。通过优化故障数据闭环控制系统,利用先进的移动端开发和可视化技术,实现对产品外部故障信息闭环管理的有效管控,对产品售后阶段的产品质量与故障信息闭环状态进行有效监控。  关键词:故障数据;质量控制;闭环管理;信息化  一、故障
期刊