web前端打地鼠小游戏

<style>
        #beijing {
            margin: 0 auto;
            padding-top: 100px;
            width: 1200px;
            height: 700px;
            background: url(image/bg.jpg) no-repeat;
            background-size: 100% 100%;
            display: flex;
            flex-flow: row wrap;
            justify-content: space-around;
            cursor: url(image/cursor.png), auto;
        }
        
        .jinggai {
            margin: 0;
            padding: 0px;
            width: 26%;
            height: 150px;
            background: url(image/hole.png) no-repeat;
            background-size: 100% 100%;
            position: relative;
        }
        
        .laishu {
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
            background: url(image/mouse.png) no-repeat;
            position: absolute;
            top: -20%;
            left: 23%;
            display: none;
        }
        
        button {
            display: block;
            margin: 0 auto;
            width: 200px;
            height: 100px;
            background-color: sandybrown;
            color: seashell;
            font-size: 2em;
            cursor: pointer;
        }
    </style>
<body>
    <audio id="all" src="music.mp3" loop="loop"></audio>
    <audio id="qiao" src="dazhong.wav"></audio>
    <button>开始</button>
    <div id="beijing">
        <div class="jinggai">
            <div class="laishu"></div>
        </div>
        <div class="jinggai">
            <div class="laishu"></div>
        </div>
        <div class="jinggai">
            <div class="laishu"></div>
        </div>
        <div class="jinggai">
            <div class="laishu"></div>
        </div>
        <div class="jinggai">
            <div class="laishu"></div>
        </div>
        <div class="jinggai">
            <div class="laishu"></div>
        </div>
        <div class="jinggai">
            <div class="laishu"></div>
        </div>
        <div class="jinggai">
            <div class="laishu"></div>
        </div>
        <div class="jinggai">
            <div class="laishu"></div>
        </div>
    </div>
    </body>
<script>
        // 获取所有老鼠
        var mouse = document.querySelectorAll(".laishu");
        //console.log(mouse);
        // 获取鼠标所在区域
        var cur = document.querySelector("#beijing")
            //console.log(cur);
            // 获取背景音乐
        var music = document.getElementById("all");
        // 获取打击音乐
        var qiao = document.getElementById("qiao");
        // 获取开始
        var begin = document.querySelector("button")

        // 背景音乐播放
        begin.onclick = function() {
            // console.log(1);
            // 点击开始 变成暂停 开始游戏 背景音乐播放
            if (begin.textContent == "开始") {
                begin.textContent = "暂停";
                timer = setInterval(time, 500);
                music.play();
            } else {
                // 点击暂停 变成开始 暂停游戏 暂停背景音乐
                begin.textContent = "开始";
                clearInterval(timer);
                music.pause();
            }

        }


        // 设置定时器让老鼠随机显示
        var timer = null;
        var time = function() {
            var index = Math.floor(Math.random() * 9)
            mouse[index].style.display = "block"
        }

        // 点击哪个 哪个隐藏
        for (let i = 0; i < mouse.length; i++) {
            mouse[i].onclick = function(e) {
                this.style.display = "none"
            }
        }
        // 鼠标按下 小锤变歪 并有打击声音
        cur.onmousedown = function() {
                cur.style.cursor = "url(image/cursor-down.png),auto";
                qiao.load();
                qiao.play();
            }
            // 鼠标抬起 小锤变正
        cur.onmouseup = function() {
            cur.style.cursor = "url(image/cursor.png),auto";
        }
    </script>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值