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 命名规则 变量命名规则
Feb 25 Javascript
JS判断数组中是否有重复值得三种实用方法
Aug 16 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
基于JavaScript实现拖动滑块效果
Feb 16 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
手机注册发送验证码倒计时的简单实例
Nov 15 Javascript
JavaScript实现图片懒加载的方法分析
Jul 05 Javascript
在vue中阻止浏览器后退的实例
Nov 06 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后台程序与Javascript的两种交互方式
2009/10/25 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python递归函数定义与用法示例
2017/06/02 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python对象与引用的介绍
2019/01/24 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
Delphi笔试题
2016/11/14 面试题
计算机专业自我鉴定
2013/10/15 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
红色故事演讲稿
2014/05/22 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python