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开源组件BootstrapValidator使用详解
Jun 29 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
jQuery-App输入框实现实时搜索
Nov 19 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 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基于自定义函数记录log日志方法
2017/07/21 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
python基础教程项目三之万能的XML
2018/04/02 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python的UTC时间转换讲解
2019/02/26 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python命令行参数用法实例分析
2019/06/25 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
农村改厕实施方案
2014/03/22 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Python初学者必备的文件读写指南
2021/06/23 Python
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL