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 FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Oct 17 Javascript
c#+jquery实现获取radio和checkbox的值
Sep 12 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
基于JavaScript定位当前的地理位置
Apr 11 Javascript
判断颜色是否合法的正则表达式(详解)
May 03 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 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
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
python读写json文件的简单实现
2017/04/11 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
Python super()方法原理详解
2020/03/31 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
石油大学毕业生自荐信
2014/01/28 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫