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 24 jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
jQuery实现高级检索功能
May 28 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 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生成条形码大揭秘
2015/09/24 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
vue实现购物车小案例
2019/09/27 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python根据日期返回星期几的方法
2015/07/06 Python
python 爬取微信文章
2016/01/30 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
查看django版本的方法分享
2018/05/14 Python
pygame实现非图片按钮效果
2019/10/29 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
初中毕业生的自我评价
2014/03/03 职场文书
教学质量评估实施方案
2014/03/17 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
班长演讲稿范文
2014/04/24 职场文书
教师业务培训方案
2014/05/01 职场文书
日语系毕业求职信
2014/07/27 职场文书
离婚财产处理协议书
2014/09/30 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
公务员政审材料
2014/12/23 职场文书
护士自荐信怎么写
2015/03/06 职场文书
自我评价优缺点范文
2015/03/11 职场文书