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和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
jQuery操作事件完整实例分析
Jan 10 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
Terran历史背景
2020/03/14 星际争霸
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
Python 序列的方法总结
2016/10/18 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
Python List cmp()知识点总结
2019/02/18 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
学术会议邀请函范文
2014/01/22 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
个人租房协议书范本
2014/09/30 职场文书
毕业生党员个人总结
2015/02/14 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android