以下是一个简单的 JavaScript 打地鼠游戏的代码示例:
<!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)并检测用户的点击来计算得分。
优势:
类型:这是一个基于浏览器的网页小游戏。
应用场景:
可能遇到的问题及解决方法:
Math.random()
函数正确使用,以生成随机的地鼠位置。希望这个示例对你有帮助!如果你还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云