使用jQuery编写一个打飞机小游戏
以下是一个简单的使用jQuery编写的打飞机小游戏的代码示例。这个游戏有一个飞机,玩家可以通过按键控制飞机左右移动,避免与飞行中的子弹相撞。
HTML部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Flying Plane Game</title>
<style>
#game-screen {
width: 400px;
height: 500px;
position: relative;
background-color: #000;
}
.plane {
width: 50px;
height: 50px;
background-color: #FFF;
position: absolute;
bottom: 0;
left: 180px; /* Center the plane */
}
.bullet {
width: 5px;
height: 15px;
background-color: #F00;
position: absolute;
top: 0;
}
</style>
</head>
<body>
<div id="game-screen">
<div class="plane"></div>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
// Game logic goes here
</script>
</body>
</html>
jQuery部分:
$(document).ready(function() {
var plane = $('.plane');
var gameScreen = $('#game-screen');
var bulletSpeed = 5; // Pixels per second
// Create a bullet
function createBullet() {
var bullet = $('<div class="bullet"></div>');
bullet.css('left', plane.position().left);
gameScreen.append(bullet);
bullet.animate({ top: '500px' }, 2000, 'linear', function() {
bullet.remove();
});
}
// Move the plane left and right
$(document).keydown(function(e) {
switch (e.which) {
case 37: // Left
plane.css('left', plane.position().left - 10);
break;
case 39: // Right
plane.css('left', plane.position().left + 10);
break;
case 32: // Space
createBullet();
break;
}
});
// Game loop (not needed for this simple game)
setInterval(function() {
// Check for collisions between plane and bullets
$('.bullet').each(function() {
var bullet = $(this);
if (bullet.position().left == plane.position().left) {
alert('Game Over!');
// Stop all animations and remove all bullets
$('.bullet').remove();
$(this).stop();
// Restart the game
}
});
}, 100); // Check for collisions every 100ms
});
这段代码提供了一个简单的飞机射击游戏的框架。玩家通过使用键盘上的左右箭头
评论已关闭