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 相关文章推荐
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 Javascript
js提交form表单,并传递参数的实现方法
May 25 Javascript
深入浅出ES6之let和const命令
Aug 25 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 Javascript
Vue响应式原理详解
Apr 18 Javascript
深入掌握 react的 setState的工作机制
Sep 27 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 16 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
解析zend Framework如何自动加载类
2013/06/28 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
初学Javascript的一些总结
2008/11/03 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
github配置使用指南
2014/11/18 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
幼儿园毕业园长感言
2014/02/24 职场文书
新春寄语大全
2014/04/09 职场文书
飞屋环游记观后感
2015/06/08 职场文书
校园开放日新闻稿
2015/07/17 职场文书