精华内容
下载资源
问答
  • jquery小游戏

    2021-02-28 11:10:13
    jquery小游戏
  • jQuery小游戏

    2019-04-08 19:06:36
    基于jQuery小游戏。使用了HTML、css、jQuery的知识。用于学习jQuery的学生练手
  • jquery小游戏-台球

    2014-07-22 10:46:06
    jquery小游戏-台球,兼容性好,能兼容各种主流浏览器
  • jquery小游戏--美女拼图游戏,兼容性好,将一张图拆分成多张图 可以拖动图片
  • jquery 小游戏制作网页版坦克大战游戏源码下载(不兼容IE)
  • jquery小游戏实例

    2013-08-15 15:01:51
    使用jquery-1.8.3.js 制作的js 小游戏 对于jquery的初学着很有帮助
  • 2个jquery小游戏

    2019-03-20 03:48:03
    NULL 博文链接:https://gengzhelun619-163-com.iteye.com/blog/825067
  • 刚学了jquery,有看到网上视频的案例,如何下载了素材自己也敲了一遍。然后我自己梳理一遍,算是总结复习吧。废话不多说,打地鼠都知道什么样子,接下来就讲讲代码的实现。 1、游戏顶部的进度条,那个开始按钮我就不...

    刚学了jquery,有看到网上视频的案例,如何下载了素材自己也敲了一遍。然后我自己梳理一遍,算是总结复习吧。在这里插入图片描述在这里插入图片描述废话不多说,打地鼠都知道什么样子,接下来就讲讲代码的实现。
    1、游戏顶部的进度条,那个开始按钮我就不说了,应该都会的
    进度条的减少我们可以联想到是随着时间的变化,width在减少,如果能想到这边问题也就迎刃而解。

    var progressWidth = $(".progress").width() //获取到满状态的时间宽度。
    var timer = setinterval(function(){
    	if(progressWidth > 0){ //有长度说明还没结束
    		progressWidth -=2;
    		$(".progress").width(progressWidth) 
    	}else{
    		clearinterval(timer) //时间结束 关闭
    	}
    },300)
    

    2、一共九个坑,图片出现的位置也就有九个。所以我定义了一个数组来存储这九个坑的位置。

    
    ```javascript
    var arrPos = [
            {left:"100px",top:"115px"},
            {left:"20px",top:"160px"},
            {left:"190px",top:"142px"},
            {left:"105px",top:"193px"},
            {left:"19px",top:"221px"},
            {left:"202px",top:"212px"},
            {left:"120px",top:"275px"},
            {left:"30px",top:"295px"},
            {left:"209px",top:"297px"}
        ];
        //也就是在这个容器里面插入图片,<div class="container"> 在这里动态插入图片 </div>
        function getImage(){
    	    var $img = $(<img src="" class="randomImage">)
    	    $img.css({
    			position:"absolute"
    			left:arrPos[0].left
    			top:arrPos[0].top
    		})
    		那么如何做到随机来选取图片呢?
    		Math.random()*8
    		随机函数;0-8刚好九个数字
    		Math.round()
    		则数组【】内的数可以用
    		randomIndex = Math.round(Math.random()*8)
    		代码如下
    		$img.css({
    			position:"absolute"
    			left:arrPos[randomIndex].left
    			top:arrPos[randomIndex].top
    		})
    	}
    	好的呆这里随机生成位置已经成功了。
       
    
    3、灰太狼和小灰灰冒出来的过程其实是用定时器切换图片 逐帧动画
    	
    
    ```javascript
     var htl = ['./images/h0.png','./images/h1.png','./images/h2.png','./images/h3.png','./images/h4.png','./images/h5.png','./images/h6.png','./images/h7.png','./images/h8.png','./images/h9.png'];
        var xhh = ['./images/x0.png','./images/x1.png','./images/x2.png','./images/x3.png','./images/x4.png','./images/x5.png','./images/x6.png','./images/x7.png','./images/x8.png','./images/x9.png'];
       // 用数组来放逐帧动画 前五张是冒出来的动画,后面几张是被打的动画。
    var timer2 = setinterval(function() {
    	//所以我们只要前五张的动画
    	var startIndex = 0;
    	var endIndex = 5
    	if(startIndex >endIndex){
    		$(".randomImage").remove(); //如果超过了,移除图片
    		getimage()  //重新获取图片
    	}else{
    		$img.attr('src',type[startIndex]) //一次次的渲染图片形成动画
    		startIndex++
    	}
    },300)
    
    $(".container").append($img) 
    //至此,终于可以实现随机冒出动画。
    
    

    4、点击变成殴打状态,并且加分。 我在这边也翻了错误。

    //调用这个方法可以改变分数,还可以改变动画
    	1、改变分数很简单 ,定义count = 0++-- 就行
    	2、改变动画? >>>
    	我也蒙了好久,后来看了视频才知道,前面我们用var startIndex = 0;
    	var endIndex = 5 来控制播放哪几张, 所以这边换播放的图片不就OK了。
    	把前面的局部变量换一个写法
    	window.startIndex = 0;
    	window.endIndex =5 ; 写在外面,这是全局变量。
    function getCount($img){
    	window.startIndex = 5;
    	window.endIndex =9 ;
    	var count = 0
    	$img.one("click",function(){//one只击打一次
    		//判断加或者减,截取src中的数据做比较,判断是哪个。
    		var flag = $(this).attr("src").indexOf('h')>=0
    		if(flag){
    			count++
    		}else{
    			count--
    		}
    	})
    }
    

    至此核心部分终于回顾结束了。。。。第一次写,这个视频在b站的黑马jquery那边,李南江老师讲的很好,我只是个做习题然后复习的菜鸡。

    在这里插入代码片
    
    展开全文
  • jquery小游戏之接元宝

    2014-09-12 17:25:00
    相信接元宝的游戏大家都很熟悉了,自从抓住神经猫火了之后,...今天博主给大家带来一个jquery接元宝的小游戏,即使在ie6下也可以运行。 不多说先上代码: <!DOCTYPE PUBLIC "-//W3C//DTD XHTML 1.0 Transition...

    相信接元宝的游戏大家都很熟悉了,自从抓住神经猫火了之后,微信游戏越来越多,html5像人们料想的那样逐渐占据舞台。当然由于浏览器兼容的问题,html5的游戏依然只能在移动端大展拳脚,不过没关系。今天博主给大家带来一个jquery接元宝的小游戏,即使在ie6下也可以运行。

    不多说先上代码:

    <!DOCTYPE PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html lang = "en" >
    <head><meta charset = "UTF-8" >

    <script src = "jquery-1.8.3.min.js" ></script>
    <title>游戏</title > </head>
    <body>
    <div style="background:url(bei.png);position:absolute;margin:auto auto;width:650px;height:450px;border:1px solid #131E63" id="stage">
    <img src="xiaozhu.png" style="position:absolute;bottom:10px;left:260px" id="npc"/ > </div>
    <div style="position:absolute;height:20px;width:200px;">得分<span id="num">0</span > </div>
    <div style="float:right;position:absolute;height:20px;width:200px;left:600px">时间<span id="time">15</span > </div>
    <div style="position:absolute;top:480px;left:100px;">
    提示:a键向左移动,d键向右移动

    </div>

    </body>
    <script>
    $(function(){
    // 构造人物
    var npc = $("#npc"),
    left, time = $("#time"),
    stage = $("#stage");
    //计时器
    var timer = 15;
    t = setInterval(function() {
    timer--;
    time.html(timer);
    }, 1000);
    //读取键盘事件
    var left = npc.css('left').match(/\d+/) * 1;

    $(document).keydown(function(d) {
    //alert(d.keyCode)
    d.keyCode==68;
    alert(d.keyCode);
    if (d.keyCode == 68) {
    left = npc.css('left').match(/\d+/) * 1;
    if (left > 550) {
    return false;
    } else {
    npc.css("left", left + 25 + 'px');
    }
    }
    if (d.keyCode == 65) {
    left = npc.css('left').match(/\d+/) * 1;
    //alert(left)
    if (left <= 0) {
    return false;
    } else {
    npc.css("left", left - 25 + 'px');
    }
    }
    });
    //载入元宝节点
    var rank = [],
    num = $("#num"),
    number;
    rank[0] = '<img src="yuanbao.png" class="money" style="position:absolute;top:0;left:0;display:none;"/>';
    rank[1] = '<img src="yuanbao.png" class="money-1" style="position:absolute;top:0;left:0;display:none;"/>';
    rank[2] = '<img src="yuanbao.png" class="money-2" style="position:absolute;top:0;left:0;display:none;"/>';
    $(stage).append(rank[0]);
    $(stage).append(rank[1]);
    $(stage).append(rank[2]);
    //创建元宝对象

    function money(dom, left, top) {
    this.i = 2;
    this.dom = $(dom);
    this.left = left;
    this.top = top;
    this.dom.css("top", top).css("left", left).css("display", "block"); //设定元宝初始位置
    this.flag = true; //加分锁
    }
    money.prototype = {
    //元宝对象的move方法
    move: function() {
    if (timer <= 0) {
    stop();
    clearTimeout(t);
    clearTimeout(m);
    clearTimeout(t1);
    clearTimeout(t2);
    clearTimeout(t3);
    return false;
    }
    var val = Math.abs(left - this.left);
    this.i += 0.03;
    this.top = this.dom.css("top").match(/\d+/) * 1;
    if (this.top >= 335 && val <= 45) {
    this.dom.css("display", "none");
    this.i = 2;
    if (this.flag == true) { //加分
    //console.log(this.flag)
    number = num.html() * 1 + 20;
    num.html(number);
    this.flag = false; //锁分
    } else {
    return false;
    }
    } else if (this.top > 370) { //未接到元宝,元宝消失,收回
    this.dom.css("display", "none");
    this.i = 2;
    clearTimeout(this.t);
    this.flag = false; //收回同样锁分
    } else { //元宝运动
    this.dom.css("top", this.top + this.i + "px");
    }
    }
    };
    //游戏开始,生成元宝实例
    start();
    m = setInterval(function() {
    clearTimeout(t1);
    clearTimeout(t2);
    clearTimeout(t3);
    start();
    }, 3000);

    function start() {
    var top = [],
    left = [];
    for (var i = 0; i < 3; i++) {
    top[i] = Math.floor(Math.random() * 200 + 200);
    left[i] = Math.floor(Math.random() * 400);
    //console.log(top);
    }
    var qy = new money('.money', top[0], left[0]);
    t1 = setInterval(function() {
    qy.move();
    }, 15);
    var by = new money('.money-1', top[1], left[1]);
    t2 = setInterval(function() {
    by.move();
    }, 15);
    var cy = new money('.money-2', top[2], left[2]);
    t3 = setInterval(function() {
    cy.move();
    }, 15);
    }
    });
    //结束操作

    function stop() {
    var ove = '<div style="9999px;height:9999px;z-index:99;opacity:0.5;background:#fff;"></div>',
    over = '<div style="position:absolute;top:200px;left:200px;font-size:20px;height:500px;width:200px;z-index:999" id="over">时间到啦!!!!!!</div>';
    $("body").append(ove);
    $("body").append(over);

    }

    </script>


    </html >

    OK,基本上代码不难,就是利用面向对象的思想,这里最值得一提的便是构造元宝的实例,因为元宝要随机出现,并且落地后(无论接到与否),都要奖构建的实例回收并且重新构造。当然,操作的任务移动其实很简单,并没有多少难度,只要将元宝构建完毕即可,另外元宝的属性和方法最核心的便是掉落的方法,然后我们在掉落方法中加入判断函数即可。

    最后上图:

    转载于:https://www.cnblogs.com/qianyongV/p/3968796.html

    展开全文
  • 殴打灰-10分 关闭 GAME OVER 重新开始 css代码: @charset "utf-8"; /* CSS Document */ *{ padding: 0; margin: 0; } .container{ width: 320px; height: 480px; background: url("images/game_bg.jpg") no-...

    HTML代码:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>锅拍灰太狼</title>
    <link rel="stylesheet" type="text/css" href="css1.css"/>
    <script src="../jquery.js"></script>
    <script src="Untitled-1.js"></script>
    </head>
    <body>
    <div class="container">
        <h1 class="score">0</h1>
        <div class="progress"></div>
        <button class="start">开始游戏</button>
        <div class="rules"><a href="#">游戏规则</a></div>
        <div class="rule">
            <p>游戏规则:</p>
            <p>1.游戏时间:60s</p>
            <p>2.拼手速,殴打灰太狼+10分</p>
            <p>3.殴打小灰-10分</p>
            <a href="#" class="close">关闭</a>
        </div>
        <div class="mask">
            <h1>GAME OVER</h1>
            <button class="reStart">重新开始</button>
        </div>
    </div>
    </body>
    </html>
    

    css代码:

    @charset "utf-8";
    /* CSS Document */
    *{
        padding: 0;
        margin: 0;
    }
    .container{
        width: 320px;
        height: 480px;
        background: url("images/game_bg.jpg") no-repeat 0 0;
        margin: 50px auto;
        position: relative;
    }
    .container>h1{
        color: white;
        margin-left: 60px;
    }
    .container>.progress{
        width: 180px;
        height: 16px;
        background: url("images/progress.png") no-repeat 0 0;
        position: absolute;
        left: 63px;
        top: 66px;
    }
    .container>.start{
        width: 150px;
        /*高度加不加其实都行,因为有行高了嘛,把高度就给撑起来了*/
        height: 35px;
        line-height: 35px;
        /*这句就算不加文字也是居中的,因为是在按钮里*/
        text-align: center;
        background: linear-gradient(#E55C3D,#C50000);
        border: none;
        color: white;
        font-size: 20px;
        border-radius: 20px;
        position: absolute;
        top: 320px;
        /*绝对定位的元素left设为50%时,是已左上角为原点的,所以只要再使用margin属性添加负值补偿回来即可。便可左右居中*/
        left: 50%;
        margin-left: -75px;
    }
    .container>.rules{
        width: 100%;
        height: 20px;
        background: #ccc;
        position: absolute;
        bottom: 0;
        left: 0;
        /*这个就必须得加上了,div可不像按钮有有自动居中的效果*/
        text-align: center;
    }
    .container>.rule{
        height: 100%;
        width: 100%;
        background: rgba(0,0,0,0.5);
        /*由于container这个div里刚开始有个计分的h1,它是块元素,所以会站位,所以要绝对定位调这个蒙版的位置*/
        position: absolute;
        bottom: 0;
        left: 0;
        padding-top: 100px;
        box-sizing: border-box;
        text-align: center;
        display: none;
    }
    .rule>p{
        line-height: 50px;
        color: white;
    }
    .rule>a{
        color: red;
    }
    .container>.mask{
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        position: absolute;
        left: 0;
        bottom: 0;
        padding-top: 200px;
        box-sizing: border-box;
        text-align: center;
        display: none;
    }
    .mask>h1{
        color: #f84f03;
        /*字体阴影,前两个参数是x,y轴偏移距离,第三个是模糊程度,0代表无模糊,第四个代表字体阴影的颜色*/
        text-shadow: 3px 3px 0 white;
    }
    .mask>.reStart{
        width: 150px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        font-size: 20px;
        border-radius: 20px;
        border: none;
        position: absolute;
        top: 320px;
        left: 50%;
        margin-left: -75px;
        color: white;
        background: linear-gradient(#74ACCF,#007DDC);
    	}
    

    js代码:

    // JavaScript Document
    $(function () { 
      var wolftimer=null;
      //1、游戏规则的显示和隐藏
      $(".rules").click(function() {
        $(".rule").show();
    	 });
       $(".close").click(function() {
        $(".rule").hide();
      });
       //2.1开始游戏单击事件
       $(".start").click(function () {
        $(this).hide();
    	//2.2进度条动画
    	 progressHandler();
    	 //2.3灰太狼动画
    	 WolfAnimation();
    	});
       //3.重新开始
       $('.reStart').click(function(){
    			$('.mask').hide();
    			progressHandler();
    			WolfAnimation();
    			$('.score').text('0');
    								});
    });
     //进度条方法
    function progressHandler() {
    	
           var timer=setInterval(function () {
          var w=$('.progress').width()-3;
          $('.progress').css('width',w);
    	  if(w<=0)
    	  {
    		  clearInterval(timer);
    		  stopWolfAnimation()
    		  $('.mask').show();
    	  }
    		},1000);
    	     //恢复进度条(走完之后)
    	   $('.progress').css('width',180);
     };
     //灰太狼动画
     function WolfAnimation(){
    	 //1、定义两个数组,保存所有灰太狼和小灰灰的图片
          var wolf_0=['./images/h0.png','./images/h1.png','./images/h2.png', './images/h3.png','./images/h4.png',
            './images/h5.png','./images/h5.png','./images/h7.png','./images/h8.png','./images/h9.png',]
          var wolf_1=['./images/x0.png','./images/x1.png','./images/x2.png', './images/x3.png','./images/x4.png',
            './images/x5.png','./images/x5.png','./images/x7.png','./images/x8.png','./images/x9.png',]
    	  //2、定义一个数组用来保存图片出现的位置
          var arrPos=[
            {left:"100px",top:"115px"},
            {left:"20px",top:"160px"},
            {left:"190px",top:"142px"},
            {left:"105px",top:"193px"},
            {left:"19px",top:"221px"},
            {left:"202px",top:"212px"},
            {left:"120px",top:"275px"},
            {left:"30px",top:"295px"},
            {left:"209px",top:"297px"}
          ];
    	  //3、创建一个图片
          var $wolfImage=$("<img src=' ' class='wolfImage'>");
    	  //4、设置图片显示的位置,随机图片位置设置
    	   var posIndex = Math.floor(Math.random()*9);
    	    $wolfImage.css({
            position:"absolute",
            left:arrPos[posIndex].left,
            top:arrPos[posIndex].top
          });
    	//5.图片地址设置
    	//随机出现小灰灰和灰太狼
    	 var wolftype=Math.random()<0.5?wolf_0:wolf_1;
    	  var wolfIndex=0;
          var wolfIndexEnd=5;
    	  wolftimer=setInterval(function () {
    	$wolfImage.attr("src",wolftype[wolfIndex]);
    	  wolfIndex++;	 					  
            if(wolfIndex>wolfIndexEnd){        
              clearInterval(wolftimer);
    		   $('.wolfImage').remove();
             WolfAnimation();
            }
          },300);
    	 //6.插入图片
    	  $(".container").append($wolfImage); 
    	  //7.处理游戏规则,只执行一次
    	  $('.wolfImage').one('click',function(){
    				var flag=$('.wolfImage').attr('src').indexOf('h');
    				if(flag>0)
    				{
    					$('.score').text(parseInt($('.score').text())+10);
    				}
    				else{
    					$('.score').text(parseInt($('.score').text())-10);
    					}
    				//拍打动画
    				  wolfIndex=6;
           wolfIndexEnd=9;
    				});
    	 }
    //停止动画
    function stopWolfAnimation() {
          $(".wolfImage").remove();
          clearInterval(wolftimer);
      }
      
    

     

    展开全文
  • jQuery扫雷小游戏

    2016-06-05 22:38:08
    基于jQuery制作的扫雷小游戏网页源码
  • jQuery拼图小游戏代码

    2020-06-10 05:19:55
    jQuery拼图小游戏代码是一款非常好玩的在线网页拼图游戏,可以选择挑战难度:简单,入门,中等难度,高难,外星人。
  • 一款网页版的比较多功能的jQuery贪吃蛇小游戏代码,带得分排行榜,界面也比较精美。
  • jQuery五子棋游戏

    2020-12-02 03:40:58
    jQuery五子棋游戏是一款基于jQuery实现的五子棋小游戏源码。
  • jQuery贪吃蛇小游戏.zip

    2019-05-23 15:37:26
    jQuery贪吃蛇小游戏,可设置难度等级,键盘方向键控制游戏。
  • jQuery制作拼图小游戏

    2020-10-24 21:45:37
    主要介绍了jQuery制作拼图小游戏,思路与源码都分享给大家,需要的朋友可以参考下
  • jQuery拼图小游戏

    2018-08-17 15:43:00
    jQuery拼图小游戏 最后样式 核心代码部分 <script type="text/javascript" >  $(function () {  $("td").click(function () { //获取点击的图片的id id = pa...

              jQuery拼图小游戏

    最后样式 

     

     

     

     

    核心代码部分

     

     

    <script type="text/javascript" >

      $(function () {

        $("td").click(function () {

          //获取点击的图片的id
          id = parseInt($(this).prop("id"));
      
          //向下
          if (id + 3 < 10 && $("td[id=" + (id + 3) + "]").children().length==0)
          {
            $(this).find("img").appendTo($("td[id=" + (id + 3) + "]"));
          }

          //向上
          if (id - 3 > 0 && $("td[id=" + (id - 3) + "]").children().length == 0) {
            $(this).find("img").appendTo($("td[id=" + (id - 3) + "]"));
          }

          //向左
          if (id % 3 != 1 && $("td[id=" + (id -1) + "]").children().length == 0) {
            $(this).find("img").appendTo($("td[id=" + (id -1) + "]"));
          }

          //向右
          if (id % 3 != 0 && $("td[id=" + (id + 1) + "]").children().length == 0) {
            $(this).find("img").appendTo($("td[id=" + (id + 1) + "]"));
          }
        })
      })
    </script>

    body部分

     

    转载于:https://www.cnblogs.com/loushengjie/p/9493648.html

    展开全文
  • jQuery网页扫雷小游戏源码下载 jQuery网页扫雷小游戏源码下载
  • jQuery贪吃蛇大战小游戏源码是一款简单的贪吃蛇小游戏,吃的越多,分数越多,贪吃蛇越长。
  • jQuery坦克大战网页小游戏 jQuery坦克大战网页小游戏基于jquery-1.4.2.min.js制作,玩法非常的简单,消灭敌对坦克,保护你的领地,防止敌方冲破你的老窝。支持单人游戏和双人游戏,有音
  • jQuery做的2048小游戏

    2019-03-21 16:10:35
    jQuery做的2048小游戏
  • jQuery泡泡龙小游戏代码基于jquery-2.0.3.min.js制作,《泡泡龙》是一款休闲游戏,玩家从下方弹珠发射台射出彩珠,多于3个同色珠相连则会消失。 jQuery泡泡龙小游戏代码截图
  • 一款非常简单的jQuery 2048数字小游戏代码,通过键盘方向键或鼠标点击上下左右按钮控制数字移动方向进行游戏。
  • jquery实现小游戏

    千次阅读 2019-02-24 23:13:08
    过关小游戏 <script src="js/jquery-1.8.3.min.js"> <script src="js/jquery-randomcolor.js"> <script src="js/play.js"></script> <!-- 放关卡和主菜单的盒子 --> 主菜单 <!-- 中间...
  • jQuery俄罗斯方块小游戏。 控制: 向左移动 向右移动 旋转 加速下落

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 915
精华内容 366
关键字:

jquery小游戏