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.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery返回定位插件详解
May 15 jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
jQuery实现简单日历效果
Jul 05 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脚本中include文件出错解决方法
2008/11/20 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
jQuery技巧总结
2011/01/01 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Django实现学员管理系统
2019/02/26 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python的re模块使用方法详解
2019/07/26 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
Ajax的工作原理
2015/12/04 面试题
七一讲话心得体会
2014/09/05 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
升学宴答谢词
2015/01/05 职场文书
实习生个人总结范文
2015/02/28 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
2016中秋节问候语
2015/11/11 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP