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操作checkbox选择(list/table)
Apr 07 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
控制文字内容的显示与隐藏示例
Jun 11 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
Node.js利用debug模块打印出调试日志的方法
Apr 25 Javascript
vue params、query传参使用详解
Sep 12 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
实战node静态文件服务器的示例代码
Mar 08 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
js实现跟随鼠标移动的小球
Aug 26 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/06/28 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
python动态参数用法实例分析
2015/05/25 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python字符串处理实现单词反转
2017/06/14 Python
Python中的TCP socket写法示例
2018/05/11 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
浅析Python3 pip换源问题
2020/01/06 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
关于是否需要写商业计划书
2014/02/07 职场文书
食品安全演讲稿
2014/09/01 职场文书
住房抵押登记委托书
2014/09/27 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang