全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Javascript实现找不同色块的游戏

游戏规则:在变化数量的颜色块里找出一个不同颜色的块点击

这里使用了JS中的构造函数来创建元素

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>找不同色块的游戏(构造函数)</title>
</head>
<style>
 *{
  margin: 0;
  padding: 0;
 }
 #box{
  width: 600px;
  height: 600px;
  margin: auto;
  margin-top: 100px;
 }
 #score{
  width: 180px;
  height: 50px;
  line-height: 150%;
  font-size: 2em;
  position: absolute;
  top: 30px;
  left: 35%;
 }
 .creat{
  float: left;
  border-radius: 100%;
 }
</style>
<body>
 <div id="score">关卡:1</div>
 <div id="box"></div>
 <script>
  var n=1;//关卡值
  var Create=new creat(3);//定义构造函数对象,传入一个参数(开始时的布局3x3)
  Create.go();//调用构造函数里面的函数属性
  function creat(event){//定义构造函数creat
   var obox=document.getElementById("box");
   this.className="creat";//设置className
   this._creat=null;//事先创建出一个属性_creat用于指向一个对象
   this.go=function(){//创建颜色块的方法函数
    var colorNum1=Math.floor(Math.random()*253)+1;//随机数取一个值范围是(1~254)防止白色块出现
    var colorNum2=Math.floor(Math.random()*253)+1;
    var colorNum3=Math.floor(Math.random()*253)+1;
    this.color="rgb("+colorNum1+","+colorNum2+","+colorNum3+")";//定义rgb颜色属性
    this.diffOpacity=0.7;//用于改变其中一个颜色快的颜色(这里可以自定义改变透明度)
    for(var i=0;i<event*event;i++){//创建循环循环event*2次,每当点击颜色块后event变化
     this._creat=document.createElement("div");//动态创建一个div赋给this._creat属性
     this._creat.style.width=Math.floor(600/event)+"px";//设置div的宽,高,颜色和className
     this._creat.style.height=Math.floor(600/event)+"px";
     this._creat.style.backgroundColor=this.color;
     this._creat.className=this.className;//在样式中给div左浮动
     obox.appendChild(this._creat);//作为孩子添加到obox中
    }
    var odiv=document.getElementsByClassName("creat");//获取一下创建好的div
    var numRandom=parseInt(Math.random()*odiv.length);//随机取到其中一个改变其透明度值
    odiv[numRandom].style.opacity=this.diffOpacity;
    odiv[numRandom].onclick=function(){
    /*给取到的div绑定事件,当点击时先清空obox中元素即上一关卡的div
    *获取score改变n的值
    *改变event的值,可以自定义难度
    *再调用一下调用构造函数里面的go函数属性,创建一组新的元素
    */
     var oScore=document.getElementById("score");
     n++;
     oScore.innerHTML="关卡:"+n+"";
     obox.innerHTML="";
     event++;
     Create.go();
    }
   }
  }
 </script>
</body>
</html>

以上所述是小编给大家介绍的Javascript实现找不同色块的游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js  # 找不同色块游戏  # JavaScript实现在数组中查找不同顺序排列的字符串  # 基于jsp的井字游戏实例  # 纯JavaScript 实现flappy bird小游戏实例代码  # JS快速实现移动端拼图游戏  # js H5 canvas投篮小游戏  # js贪吃蛇游戏实现思路和源码  # 自定义  # 其中一个  # 小编  # 同色  # 随机数  # 在此  # 上一  # 给大家  # 所述  # 绑定  # 创建一个  # 给我留言  # 感谢大家  # 清空  # 疑问请  # 有任何  # 使用了  # height  # px  # auto 


相关文章: 如何用已有域名快速搭建网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何快速查询域名建站关键信息?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何续费美橙建站之星域名及服务?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  平台云上自主建站:模板化设计与智能工具打造高效网站  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  javascript中对象的定义、使用以及对象和原型链操作小结  宁波免费建站如何选择可靠模板与平台?  想学网站制作怎么学,建立一个网站要花费多少?  如何高效完成独享虚拟主机建站?  微信小程序 input输入框控件详解及实例(多种示例)  如何高效配置香港服务器实现快速建站?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  建站之星上传入口如何快速找到?  如何选择适合PHP云建站的开源框架?  建站之星在线客服如何快速接入解答?  如何在建站主机中优化服务器配置?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何用免费手机建站系统零基础打造专业网站?  建站之星官网登录失败?如何快速解决?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  网站代码制作软件有哪些,如何生成自己网站的代码?  活动邀请函制作网站有哪些,活动邀请函文案?  盐城做公司网站,江苏电子版退休证办理流程?  如何通过VPS搭建网站快速盈利?  h5在线制作网站电脑版下载,h5网页制作软件?  Swift开发中switch语句值绑定模式  网站制作员失业,怎样查看自己网站的注册者?  如何确保西部建站助手FTP传输的安全性?  如何配置WinSCP新建站点的密钥验证步骤?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何快速搭建FTP站点实现文件共享?  小型网站建站如何选择虚拟主机?  如何在IIS管理器中快速创建并配置网站?  制作电商网页,电商供应链怎么做?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  开封网站制作公司,网络用语开封是什么意思?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  图册素材网站设计制作软件,图册的导出方式有几种?  香港服务器选型指南:免备案配置与高效建站方案解析  创业网站制作流程,创业网站可靠吗?  ,怎么在广州志愿者网站注册?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。