写一个JS推箱子小游戏
时间: 2023-12-25 21:04:33 浏览: 219
好的,我可以为您提供JS推箱子小游戏的代码:
```
var map = [
[1, 1, 1, 1, 1],
[1, 3, 0, 0, 1],
[1, 0, 0, 2, 1],
[1, 0, 0, 0, 1],
[1, 1, 1, 1, 1]
];
var player = {
x: 1,
y: 1
};
function render() {
var output = '';
for (var y = 0; y < map.length; y++) {
for (var x = 0; x < map[y].length; x++) {
if (player.y === y && player.x === x) {
output += 'P ';
} else if (map[y][x] === 1) {
output += '# ';
} else if (map[y][x] === 2) {
output += 'O ';
} else {
output += '- ';
}
}
output += '\n';
}
console.log(output);
}
function move(x, y) {
if (map[player.y + y][player.x + x] === 0) {
player.y += y;
player.x += x;
} else if (map[player.y + y][player.x + x] === 2) {
if (map[player.y + y * 2][player.x + x * 2] === 0) {
map[player.y + y][player.x + x] = 0;
map[player.y + y * 2][player.x + x * 2] = 2;
player.y += y;
player.x += x;
}
}
}
document.onkeydown = function(e) {
if (e.keyCode === 38) { // Up arrow
move(0, -1);
} else if (e.keyCode === 40) { // Down arrow
move(0, 1);
} else if (e.keyCode === 37) { // Left arrow
move(-1, 0);
} else if (e.keyCode === 39) { // Right arrow
move(1, 0);
}
render();
};
render();
```
您可以将以上代码复制到一个HTML文件中,然后打开此文件,就可以开始游戏了。使用方向键来移动人物,将箱子推到指定位置即可完成游戏。希望您喜欢这个小游戏,祝您玩得愉快!
阅读全文