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加密密码到cookie的实现代码
Apr 18 jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
jQuery实现轮播图及其原理详解
Apr 12 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
Jquery Fade用法详解
Nov 06 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作为Shell脚本语言使用
2006/10/09 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
javascript实现的一个随机点名功能
2014/08/26 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
对python的文件内注释 help注释方法
2018/05/23 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
大四学生找工作的自荐信
2014/03/27 职场文书
库房保管员岗位职责
2014/04/07 职场文书
环保建议书300字
2014/05/14 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
财务总监岗位职责
2015/02/03 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
转变工作作风心得体会
2016/01/23 职场文书
详细介绍python操作RabbitMq
2022/04/12 Python