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 获取用户客户端操作系统版本
Aug 25 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
node.js调用C++开发的模块实例
Jul 03 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
jquery实现全选、全不选以及单选功能
Mar 23 jQuery
Angular2.0实现modal对话框的方法示例
Feb 18 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
react中props 的使用及进行限制的方法
Apr 28 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数组
2006/10/09 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python快速排序算法实例分析
2017/11/29 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
python调用百度语音REST API
2018/08/30 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
django 类视图的使用方法详解
2019/07/24 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
荷叶圆圆教学反思
2014/02/01 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
高中运动会广播稿
2014/09/16 职场文书
2014年政协工作总结
2014/12/09 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js