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 wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
Javascript 函数的四种调用模式
Nov 05 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
Dec 26 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
详解Node.js中exports和module.exports的区别
Apr 19 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
electron+vue实现div contenteditable截图功能
Jan 07 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教程 插件机制在PHP中实现方案
2012/11/02 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
使用Vue实现一个树组件的示例
2020/11/06 Javascript
在Python中使用第三方模块的教程
2015/04/27 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
一百多行python代码实现抢票助手
2018/09/25 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python调用接口的4种方式代码实例
2019/11/19 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
感恩母亲节活动方案
2014/03/04 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
大学新生入学感想
2015/08/07 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
校运会广播稿
2015/08/19 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android