打袋鼠小游戏

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        img{
            width: 130px;
            height: 130px;
            /*更改鼠标指针状态*/
            cursor: url("img/chuizi.png"),auto;
        }
        #lovefeng{
            margin: auto;
            text-align: center;
        }
    </style>
    <script>
        //获取每张img元素对象
        var imgs = document.getElementsByTagName("img");
        var index;
        var lastindex=0;
        var flag=false;//用于判断敲打状态
        var count=0;
        window.onload=function () {
            var interval;
            // 点击事件
            document.getElementById("lovefeng").onclick=function () {
                if (this.getAttribute("value")=="开始游戏"){
                    // 设置循环计时器
                    interval = setInterval(start,1000);
                    this.setAttribute("value","游戏中");
                }else {
                    this.setAttribute("value","开始游戏");
                    clearInterval(interval);
                }
            }
            
            //为每一个img元素对象设置点击事件,判断是否击中,击中加分,没有击中减分
            for (var i = 0; i <imgs.length ; i++) {
                imgs[i].onclick=function () {
                    flag=true;
                    if (this.getAttribute("id")==("img"+index)){
                        document.getElementById("music").play();
                        count+=5;
                        document.getElementById("live").innerText=count;
                    }else {
                        count-=5;
                        document.getElementById("live").innerText=count;
                    }
                }
            }
        }

        //定义函数start目的为了响应,切换图片
        function start() {
            //获得随机数,向下取整
            index = Math.floor(Math.random()*9);
            //将上一个img元素的src属性改成"img/shudong.png";
            imgs[lastindex].src="img/shudong.png";
            //将随机数img元素的src属性改成"img/dishu.png";
            imgs[index].src="img/dishu.png";
            //让随机数变成上一个数,再进行下一个随机数
            lastindex=index;
            //不做任何动作,减分
            if (!flag){
                count-=5;
                document.getElementById("live").innerText=count;
            }
            flag=false;
        }
    </script>
</head>
<body>
<center>
    <!--定义音乐标签-->
<audio src="music/shake.wav" id="music"></audio>
    <!--定义按钮-->
<input type="button" id="lovefeng" value="开始游戏">
    <!--记录分数-->
<p><span id="live">0</span></p>
    <!--表格三行三列-->
<table>
    <tr>
        <td><img src="img/shudong.png" id="img0"></td>
        <td><img src="img/shudong.png" id="img1"></td>
        <td><img src="img/shudong.png" id="img2"></td>
    </tr>
    <tr>
        <td><img src="img/shudong.png" id="img3"></td>
        <td><img src="img/shudong.png" id="img4"></td>
        <td><img src="img/shudong.png" id="img5"></td>
    </tr>
    <tr>
        <td><img src="img/shudong.png" id="img6"></td>
        <td><img src="img/shudong.png" id="img7"></td>
        <td><img src="img/shudong.png" id="img8"></td>
    </tr>
</table>
</center>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值