新建2.html,编写JavaScript代码,实现键盘方向键控制小飞机图片上下左右移动的效果。初始状态为小飞机头朝上放,鼠标点击小飞机后,顺时针旋转90度,头朝右方,点击键盘后可以控制小飞机的前后左右移动。
时间: 2024-06-09 16:06:57 浏览: 139
用 js+html 实现一个打飞机小游戏
5星 · 资源好评率100%
以下是实现该功能的代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>小飞机移动</title>
<style>
body {
margin: 0;
padding: 0;
}
canvas {
display: block;
}
</style>
</head>
<body>
<canvas id="canvas" width="600" height="400"></canvas>
<script>
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
// 加载小飞机图片
var img = new Image();
img.src = "https://i.loli.net/2021/06/09/4E5sZyC1B2w6J7r.png";
// 初始状态为小飞机头朝上放
var angle = 0;
// 小飞机的初始位置
var x = canvas.width / 2;
var y = canvas.height / 2;
// 将小飞机绘制在画布上
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.save();
ctx.translate(x, y);
ctx.rotate(angle);
ctx.drawImage(img, -img.width / 2, -img.height / 2, img.width, img.height);
ctx.restore();
}
// 点击小飞机后,顺时针旋转90度,头朝右方
canvas.addEventListener("click", function() {
angle += Math.PI / 2;
if (angle >= 2 * Math.PI) {
angle -= 2 * Math.PI;
}
draw();
});
// 监听键盘按键事件
window.addEventListener("keydown", function(event) {
switch (event.keyCode) {
case 37: // 左箭头键
x -= 10;
break;
case 38: // 上箭头键
y -= 10;
break;
case 39: // 右箭头键
x += 10;
break;
case 40: // 下箭头键
y += 10;
break;
}
draw();
});
draw();
</script>
</body>
</html>
```
在代码中,我们首先加载小飞机的图片,然后定义小飞机的初始位置和角度,将小飞机绘制在画布上。当用户点击小飞机时,我们将小飞机顺时针旋转90度,头朝右方;当用户按下键盘上的方向键时,我们根据按键的不同调整小飞机的位置,并重新绘制小飞机。最终实现了一个可以通过键盘方向键控制小飞机移动的效果。
阅读全文