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调用后台servlet方法实例
Jun 09 Javascript
JavaScript事件委托用法分析
Jan 24 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
Jun 14 Javascript
vue.js入门教程之基础语法小结
Sep 01 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
layer实现弹出层自动调节位置
Sep 05 Javascript
Angular封装表单控件及思想总结
Dec 11 Javascript
js实现页面导航层级指示效果
Aug 25 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 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
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
js document.write()使用介绍
2014/02/21 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
下载糗事百科的内容_python版
2008/12/07 Python
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python之wxPython菜单使用详解
2014/09/28 Python
python2.7实现爬虫网页数据
2018/05/25 Python
python版大富翁源代码分享
2018/11/19 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
生产文员岗位职责
2014/04/05 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
师德先进个人材料
2014/12/20 职场文书
公司开除员工通知
2015/04/22 职场文书
单位综合评价意见
2015/06/05 职场文书
小学运动会加油词
2015/07/18 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript