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 相关文章推荐
jquery验证表单中的单选与多选实例
Aug 18 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
JS实现具备延时功能的滑动门菜单效果
Sep 17 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
Sep 29 Javascript
利用ES6语法重构React组件详解
Mar 02 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
node.js中fs.stat与fs.fstat的区别详解
Jun 01 Javascript
vue生成文件本地打开查看效果的实例
Sep 06 Javascript
vue interceptor 使用教程实例详解
Sep 13 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 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中图片等比缩放的实例
2013/03/24 PHP
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
js模拟类继承小例子
2010/07/17 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
使用Python 统计高频字数的方法
2019/01/31 Python
详解python多线程之间的同步(一)
2019/04/03 Python
详解python数据结构和算法
2019/04/18 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
大四学生思想汇报
2014/01/13 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
行政上诉状范文
2015/05/23 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
Python实现滑雪小游戏
2021/09/25 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js