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 相关文章推荐
JavaScript中判断函数是new还是()调用的区别说明
Apr 07 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
jQuery的each循环用法简单示例
Jun 12 Javascript
Bootstrap源码解读导航条(7)
Dec 23 Javascript
详解vue组件基础
May 04 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
微信小程序整合使用富文本编辑器的方法详解
Apr 25 Javascript
微信小程序bindtap事件与冒泡阻止详解
Aug 08 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
YII框架http缓存操作示例
2019/04/29 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
JS与C#编码解码
2013/12/03 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
EasyUI实现下拉框多选功能
2017/11/07 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
从vue源码看props的用法
2019/01/09 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
python如何生成网页验证码
2018/07/28 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
小学捐书活动总结
2014/07/05 职场文书
2015年共青团工作总结
2015/05/15 职场文书
围城读书笔记
2015/06/26 职场文书
四群教育工作总结
2015/08/10 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL