jQuery实现数字华容道小游戏(实例代码)


Posted in jQuery onJanuary 16, 2020

jQuery实现数字华容道小游戏(实例代码)

<!DOCTYPE html>
<html>
<head><meta charset="utf-8">
<title>数字华容道</title>
<script type="text/javascript" src="jquery.min.js"></script>
<style type="text/css">
 *{
 padding: 0px;
 margin: 0px;
 }
 #btns>button{
 width: 100px;
 height: 30px;
 border: none;
 background:#0082df;
 color:white;
 }
 #content{
 text-align: center;
 margin: 0 auto;
 }
 #grid{
 border: 1px solid #0082df;
 width: 300px;
 margin: 20px auto;
 height: 300px;
 }
 #grid>div{
 float: left;
 width: 33%;
 background: gray;
 height: 33%;
 margin-bottom:1px;
 margin-right :1px;
 }
 .num{
 background:#0082df;
 width: 99%;
 height: 99%;
 color:white;
 font-size: 30px;
 font-weight: bold;
 line-height:99px;
 }
</style>
</head>
<body>
  <div id="content">
   <h1>步数<span id="count">0</span></h1>
   <div id="grid">
   
   </div>
   <div id="btns">
   <button>重新开始</button>
   </div>
  </div>
  <script type="text/javascript">
 var arr = [];
 var count=0;
 $('button').click(function(){
  count=0;
  $('#count').html(count);
  arr=[];
  load();
 });
   function load(){
  for(var i=0;arr.length<8;i++){
  var num = Math.ceil(Math.random()*8)
  if(arr.indexOf(num)==-1){
   arr.push(num)
  }
  }
  arr.push("");
  rander();
   }
   load();
 function rander(){
  var html="";
  for(var i=0;i<arr.length;i++){
  if(arr[i]==""){
   html+="<div></div>";
  }else{
   html+="<div><div οnclick='toMove(this)' class='num'>"+arr[i]+"</div></div>";
  }
  
  }
  $('#grid').html(html);
 }
 
 function toMove(obj){
  var value=Number($(obj).text());
  var index=arr.indexOf(value);
  
  if(arr[index+3]==""){
  arr[index]=arr[index+3];
  arr[index+3]=value;
  count++;
  rander();
  }
  if(arr[index-3]==""){
  arr[index]=arr[index-3];
  arr[index-3]=value;
  count++;
  rander();
  }
  if(arr[index+1]==""){
  arr[index]=arr[index+1];
  arr[index+1]=value;
  count++;
  rander();
  }
  if(arr[index-1]==""){
  arr[index]=arr[index-1];
  arr[index-1]=value;
  count++;
  rander();
  }
  $('#count').html(count);
  if(endGame()){
  alert("成功");
  }
 };
 function endGame(){
  arr[arr.indexOf("")]=9;
  for(var i=0;i<arr.length-2;i++){
  if(arr[arr.length-1]==9){
   if(arr[i]>arr[i+1]){
    arr[arr.indexOf(9)]="";
    return false;
   }
  }else{
   arr[arr.indexOf(9)]="";
   return false;
  }
  }
  arr[arr.indexOf(9)]="";
  return true;
 }
  </script>
</body>
</html>

总结

以上所述是小编给大家介绍的jQuery实现数字华容道小游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

jQuery 相关文章推荐
基于jQuery实现瀑布流页面
Apr 11 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery复合事件用法示例
Jun 10 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
jQuery实现高级检索功能
May 28 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 jQuery
jQuery实现轮播图效果demo
Jan 11 #jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 #jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 #jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 #jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 #jQuery
jQuery操作动画完整实例分析
Jan 10 #jQuery
jQuery操作事件完整实例分析
Jan 10 #jQuery
You might like
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
python中的五种异常处理机制介绍
2014/09/02 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
详解Python中类的定义与使用
2017/04/11 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
是否有自动比较结构的方法
2015/06/03 面试题
税务专业毕业生自荐信
2013/11/10 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
五一服装活动方案
2014/01/11 职场文书
中国梦口号
2014/06/13 职场文书
装修施工安全责任书
2014/07/24 职场文书
公司聚餐通知
2015/04/22 职场文书
给领导敬酒词
2015/08/12 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
goland 设置project gopath的操作
2021/05/06 Golang