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插件Echarts实现的渐变色柱状图
Mar 23 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
jQuery中库的引用方法
Jan 06 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
jQuery实现高级检索功能
May 28 jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
html中两种获取标签内的值的方法
Jun 16 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 header函数使用教程
2013/09/05 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
php查询及多条件查询
2017/02/26 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
JS实现self的resend
2010/07/22 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
Python时间的精准正则匹配方法分析
2017/08/17 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python绘制封闭多边形教程
2020/02/18 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
Python中的整除和取模实例
2020/06/03 Python
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
家电业务员岗位职责
2014/03/10 职场文书
企业诚信承诺书
2014/05/23 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
班主任2015新年寄语
2014/12/08 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
react 项目中引入图片的几种方式
2021/06/02 Javascript
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis