Javascript实现找不同色块的游戏


Posted in Javascript onJuly 17, 2017

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

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

Javascript实现找不同色块的游戏

<!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实现找不同色块的游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
jquery插件制作 手风琴Panel效果实现
Aug 17 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
js中apply方法的使用详细解析
Nov 04 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
微信小程序实现留言功能
Oct 31 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
Nov 20 Javascript
了解重排与重绘
May 29 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 Javascript
JS+CSS实现炫酷光感效果
Sep 05 Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 #Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 #Javascript
JS中Safari浏览器中的Date
Jul 17 #Javascript
Vue.extend构造器的详解
Jul 17 #Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 #Javascript
extjs简介_动力节点Java学院整理
Jul 17 #Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 #jQuery
You might like
php将时间差转换为字符串提示
2011/09/07 PHP
php操作xml
2013/10/27 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
python实现ping的方法
2015/07/06 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python原始套接字编程实例解析
2020/01/29 Python
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
车工岗位职责
2013/11/26 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
三八节主持词
2014/03/17 职场文书
付款委托书范本
2014/10/05 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
计划生育责任书
2015/05/09 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL