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操作之效果详解
May 19 jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
jQuery.form.js的使用详解
Jun 14 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
JQuery复选框全选效果如何实现
May 08 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 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
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
javascript 常用方法总结
2009/06/03 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
numpy.array 操作使用简单总结
2019/11/08 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
大学在校生求职信范文
2013/11/21 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
Python字典的基础操作
2021/11/01 Python
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers