jquery制作打地鼠小游戏

效果图:

素材:

bg.jpg

hole.pngmole.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
    <title>Document</title>
    <style type="text/css">
        html{background-color: #eee;height: 100%;}
        body{max-width: 500px;margin: 0 auto;background-image: url(bg.jpg);-webkit-background-size: cover;
        background-size: cover;padding: 0;height: 100%;min-width: 320px;}
        p{margin:0 5%;}
        header{width: 100%;height: 50px;position: relative;font: 2rem;}
        .othertime{height: 100%;float: left;line-height: 50px;margin-left: 5%;}
        .fenshu{height: 100%;float: right;line-height: 50px;margin-right: 5%;}
        #container{width: 100%;height: 100%;}
        .col-33{width:33.333333%;height:33.333333333%;float: left;position: relative;}
        .col-33 img{width: 70%;height: auto;position: absolute;bottom: 0;}
        footer{clear: both;text-align: center;}
        #play{font-size: 2rem;margin-top: 10px;}
    </style>
</head>
<body>
    <header>
        <span class="othertime">游戏剩余时间:<span id="time">30</span></span>
        <span class="fenshu">次数:<span id="fraction">0</span></span>
    </header>
    <p style="color: red;">温馨提示:本游戏单局时间30秒,地处出现间隔为0.4s~1s,猛点屏幕获得高分。</p>
    <div id="container">
        <div class="col-33"><img src="hole.png"></div>
        <div class="col-33"><img src="hole.png"></div>
        <div class="col-33"><img src="hole.png"></div>
        <div class="col-33"><img src="hole.png"></div>
        <div class="col-33"><img src="hole.png"></div>
        <div class="col-33"><img src="hole.png"></div>
        <div class="col-33"><img src="hole.png"></div>
        <div class="col-33"><img src="hole.png"></div>
        <div class="col-33"><img src="hole.png"></div>
    </div>
    <footer><button id="play">开始游戏</button></footer>
    <script type="text/javascript" src="jquery-3.1.1.min.js"></script>
    <script type="text/javascript">
        $(function(){
            $(‘#container‘).css(‘height‘,document.body.clientWidth*0.9+‘px‘);
            $(‘.col-33 img‘).css(‘left‘,($(‘.col-33‘).width()-$(‘.col-33 img‘).width())/2+‘px‘);
            $(window).resize(function(){
                $(‘#container‘).css(‘height‘,document.body.clientWidth*0.9+‘px‘);
                $(‘.col-33 img‘).css(‘left‘,($(‘.col-33‘).width()-$(‘.col-33 img‘).width())/2+‘px‘);
            })
            var ct=0,c,t,prev;
            $(‘#play‘).click(function(){
                if($(this).text()=="开始游戏"){
                    $(this).text("结束游戏");
                    var i=30,x=0;
                    var $imgs=$(‘img‘);
                    c=setInterval(function(){
                        $(‘#time‘).text(--i);
                        if(i==0){
                            clearInterval(c);
                            clearInterval(t);
                            $(‘#play‘).text("开始游戏");
                            prev.src=‘hole.png‘;
                            alert("游戏结束,本次游戏打到地鼠 "+$(‘#fraction‘).text()+‘ 只,加油^_^‘);
                            $(‘#time‘).text(30);
                        }
                    },1000)
                    t=setInterval(function(){
                        if(x==1)prev.src=‘hole.png‘;
                        x=1;
                        prev=$imgs[Math.floor(Math.random()*9)];
                        prev.src=‘mole.png‘;
                    },(4+Math.floor(Math.random()*7))*100)
                }else if($(this).text()=="结束游戏"){
                    alert("很遗憾您已选择结束游戏,本次游戏打到地鼠 "+$(‘#fraction‘).text()+‘ 只,再接再厉哦^_^‘);
                    $(this).text("开始游戏");
                    clearInterval(c);
                    clearInterval(t);
                    $(‘#time‘).text(‘30‘);
                    $(‘#fraction‘).text(‘0‘);
                    prev.src=‘hole.png‘;
                }
            })
            var fenshu=parseInt($(‘#fraction‘).text());
            $(‘img‘).on(‘click‘,function(e){
                if($(this).attr(‘src‘).indexOf(‘mole‘)==0 && $(‘#play‘).text()!="开始游戏"){
                    fenshu+=1;
                     $(‘#fraction‘).text(fenshu);
                }
            })
        })
    </script>
</body>
</html>
时间: 2024-08-02 13:35:30

jquery制作打地鼠小游戏的相关文章

MFC制作打地鼠小游戏

游戏说明如下: 打中老鼠加一分,一局时间为60秒,上面有个进度条和文字进行计时. 难度可以自己选择,难度低是老鼠每一秒出现一次,难度中是老鼠每0.6秒出现一次,难度高是老鼠每0.2秒出现一次. 效果图(背景.美化可以自己去改进): 代码如下: 1. // y10Dlg.h : header file// #if !defined(AFX_Y10DLG_H__8D9895CE_53DF_4FA0_823C_1B5C468F422E__INCLUDED_)#define AFX_Y10DLG_H__

使用AxureRP7.0制作经典小游戏"大家来找茬"

本案例是<网站蓝图AxureRP7.0从入门到精通视频教程>中的最后一节,适用于对Axure基础知识掌握比较熟练的同学:教程由axure原型库网站录制,转载请注明出处!相信很多刚接触Axure或者学习了一段时间但并没有深入的同学们,看到这个案例一定很惊讶,使用Axure竟然能做出如此逼真的交互效果!通过此案例也可以激发广大同学们学习Axure的热情和信心!试想一下,如果你有情侣的话,把你们珍藏的合影拿出来处理几张,做成大家来找茬的小游戏,不但锻炼了自己的技能,还能给对方一个惊喜,岂不是一举两得

5Unity-3d Day05 打地鼠小游戏

用GUI写了一个打地鼠的小游戏   hiahia 摄像机的脚本里加代码: using UnityEngine; using System.Collections; public class MoleScript : MonoBehaviour { public GUISkin skin; public Texture2D bgImg; public int num; public Texture2D[] susliks = new Texture2D[12]; public Rect[] pos

【HTML】【实践】使用Canvas制作网页小游戏

HTML5中新增了Canvas元素,这个元素非常好玩,使用Canvas,我们可以使用代码绘制出我们想要的图形,用代码绘图,光是想想就兴奋啊. 于是我在学习了Canvas的部分内容后,动手制作了一款小游戏,这也是本人第一次独立开发web项目,所以内行人看到细节肯定忍不住吐槽,希望大家批评指正,给出宝贵意见,我们共同进步. 一.游戏介绍: 这个游戏的界面非常简单,左边一块用Canvas绘制的画布,右边有4个按钮,左边的画布上有一个红色的方块和一个黑色的方块,红色的方块是我们操作的对象,它是一个1×1

jQuery仿IOS小游戏设计---单身狗的逃避之旅

看看<程序员>杂志,最近都被html5游戏和微信平台刷了屏,未来是怎样的趋势不敢说,不过日前就我所在的创业团队,想推广自己的公众号,其中有一项内容就是做出浙大特色的小游戏,宣传部的帮我玩了好多游戏,有个ios上面的小游戏smove,游戏心意不错,设计简单, 游戏性好,便改编成了这个单身狗躲避秀恩爱的游戏.点此试玩游戏使用了jquery jquery_mobile库和jquery rotate插件 <script src="http://ajax.aspnetcdn.com/aj

js、jQuery实现2048小游戏

一.游戏简介:  2048是一款休闲益智类的数字叠加小游戏 二. 游戏玩法: 在4*4的16宫格中,您可以选择上.下.左.右四个方向进行操作,数字会按方向移动,相邻的两个数字相同就会合并,组成更大的数字,每次移动或合并后会增加一个数字. 当16宫格中没有空格子,且四个方向都无法操作时,游戏结束. 三. 游戏目的: 目的是合并出2048这个数字,获得更高的分数. 四. 游戏截图:  五.先来玩一下: 开始游戏 查看源码 六.游戏实现原理: 使用js.jQuery实现了PC版及手机版,实现原理是一样

jQuery 打气球小游戏 点击气球爆炸效果

最近在学习前端,看到偶尔看到前端小游戏,就想自己写一个小游戏,奈何水平有限,只能写打气球这种简单的,所有的气球都是动态生成的,气球的颜色也是随机的 html部分 <div class="container"> </div>// 只创建了一个div大盒子用于游戏背景,所有的气球都是动态生成的css部分// .box位于.container的下一级,动态生成,用于存储气球 .box{ position:absolute; width: 80px; height: 8

Qt 制作2048小游戏

相信大家都玩过2048把,下面是我用qt写得2048小游戏. 2048.pro HEADERS += Widget.h SOURCES += Widget.cpp main.cpp QT += widgets gui RESOURCES += ico.qrc RC_ICONS = 2048.ico widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QKeyEvent> #include &

JQuery实现2048小游戏

最近用Jqery写了一个2048小游戏,由于是第一次写小游戏,所以就选了一个基础的没什么难度游戏.具体实现如下: 首先在开发时将整个游戏分成两层(自认为),底层是游戏的数据结构以及对数据的操作,上层是显示出来的用户界面.底层选择使用一个4x4的二维数组,整个游戏的数据操作都围绕着这个二维数组进行. [一]游戏基础界面 1 <div id="game"> 2 <div id="header"> 3 <h1>1024</h1&g