气球消除小游戏 消除15个就成功 源码在图片后 点赞加关注,谢谢 左上角的数字显示消除气球的数量 定时随机生成气球 🎈🎈🎈
图片
源代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>在线扎气球小游戏</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f0f0f0;
margin: 0;
font-family: Arial, sans-serif;
}
#score {
position: absolute;
top: 10px;
left: 10px;
font-size: 2rem;
}
.balloon {
width: 160px; /* 调整宽度以匹配高度,使气球更圆 */
height: 160px; /* 保持高度不变 */
border-radius: 50%; /* 调整为50%,使气球主体更圆 */
background: linear-gradient(#ffdad6, #ff8080);
position: absolute;
cursor: pointer;
}
.balloon:after {
content: "";
width: 4px;
height: 40px;
background-color: darkgray;
position: absolute;
bottom: -40px;
left: calc(50% - 2px);
}
</style>
</head>
<body>
<div id="score">0</div>
<script>
let score = 0;
const scoreElement = document.getElementById('score');
const colors = ["#ff8080", "#80ff80", "#8080ff", "#ffff80", "#80ffff"];
function createBalloon() {
const balloon = document.createElement('div');
balloon.className = 'balloon';
balloon.style.backgroundColor = `linear-gradient(#e6e6fa, ${colors[Math.floor(Math.random() * colors.length)]})`;
balloon.style.left = Math.random() * (window.innerWidth - 160) + 'px'; /* 调整left值以避免超出屏幕 */
balloon.style.top = Math.random() * (window.innerHeight - 160) + 'px';
document.body.appendChild(balloon);
balloon.addEventListener('click', () => {
balloon.remove();
score++;
scoreElement.textContent = score;
if (score > 15) {
alert('恭喜你!你赢了!');
location.reload(); // 重新加载页面
}
});
}
window.onload = function() {
setInterval(createBalloon, 1000);
createBalloon();
};
</script>
</body>
</html>