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插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
关于jQuery库冲突的完美解决办法
May 20 jQuery
jQuery日期范围选择器附源码下载
May 23 jQuery
jquery仿京东商品放大浏览页面
Jun 06 jQuery
jQuery复合事件用法示例
Jun 10 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
jQuery实现验证用户登录
Dec 10 jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 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
生成缩略图
2006/10/09 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
js密码强度校验
2015/11/10 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
深入理解Python中装饰器的用法
2016/06/28 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
django缓存配置的几种方法详解
2018/07/16 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python双向链表原理与实现方法详解
2019/12/03 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
postman和python mock测试过程图解
2020/02/22 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
公司司机岗位职责
2014/02/07 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python