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 相关文章推荐
JS面向对象编程 for Cookie
Sep 19 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
JavaScript制作淘宝星级评分效果的思路
Jun 23 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
Apr 28 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 Javascript
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
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
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
java必学必会之static关键字
2015/12/03 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
django实现前后台交互实例
2017/08/07 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
详解pandas赋值失败问题解决
2020/11/29 Python
英语自荐信范文
2013/12/11 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
员工评语大全
2014/01/19 职场文书
副总经理任命书
2014/06/05 职场文书
天地会口号
2014/06/17 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
python 对图片进行简单的处理
2021/06/23 Python