首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js简易打地鼠游戏代码

以下是一个简单的 JavaScript 打地鼠游戏的代码示例:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>打地鼠游戏</title>
  <style>
    #gameBoard {
      display: grid;
      grid-template-columns: repeat(3, 100px);
      grid-gap: 10px;
    }

    .hole {
      width: 100px;
      height: 100px;
      background-color: #663300;
      border-radius: 50%;
      position: relative;
    }

    .mole {
      width: 80px;
      height: 80px;
      background-color: #000;
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 10px;
      display: none;
    }

    .hammer {
      width: 100px;
      height: 20px;
      background-color: #fff;
      margin-top: 10px;
      text-align: center;
      line-height: 20px;
      cursor: pointer;
    }
  </style>
</head>

<body>
  <div id="gameBoard">
    <div class="hole" id="hole1"><div class="mole" id="mole1"></div></div>
    <div class="hole" id="hole2"><div class="mole" id="mole2"></div></div>
    <div class="hole" id="hole3"><div class="mole" id="mole3"></div></div>
  </div>
  <div id="score">得分: 0</div>
  <script>
    const holes = document.querySelectorAll('.hole');
    const moles = document.querySelectorAll('.mole');
    let score = 0;

    function showMole() {
      const randomHole = holes[Math.floor(Math.random() * holes.length)];
      randomHole.querySelector('.mole').style.display = 'block';
      setTimeout(() => {
        randomHole.querySelector('.mole').style.display = 'none';
      }, 1000);
    }

    holes.forEach(hole => {
      hole.addEventListener('click', () => {
        if (hole.querySelector('.mole').style.display === 'block') {
          score++;
          document.getElementById('score').textContent = `得分: ${score}`;
          hole.querySelector('.mole').style.display = 'none';
        }
      });
    });

    setInterval(showMole, 1000);
  </script>
</body>

</html>

基础概念: 这是一个基于 HTML、CSS 和 JavaScript 的简单游戏。通过随机显示地鼠(mole)并检测用户的点击来计算得分。

优势:

  1. 简单易懂,适合初学者学习和理解基本的 Web 开发技术。
  2. 可以快速实现一个有趣的小游戏,增加用户的互动体验。

类型:这是一个基于浏览器的网页小游戏。

应用场景:

  1. 用于学习编程的教学示例。
  2. 在网站的娱乐板块提供给用户休闲娱乐。

可能遇到的问题及解决方法:

  1. 地鼠显示不随机:确保 Math.random() 函数正确使用,以生成随机的地鼠位置。
  2. 点击无效:检查事件监听器是否正确绑定到每个地洞元素,并且判断地鼠显示状态的逻辑是否准确。

希望这个示例对你有帮助!如果你还有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券