我正在构建一个游戏,其中一艘宇宙飞船使用 PC 控制器进入屏幕。现在,我剩下的部分是让一个火球图像以精确的速度和数量从屏幕上随机掉落(因为图像只有一个,我们必须将它相乘)。有人能做到吗?
这是代码:
火球图片:
<img src="Photo/fireball.png" id="fireball">
飞船图片:
<img src="Photo/Spaceship1.png" id="icon-p">
宇宙飞船随控制器移动+防止它离开屏幕:
let display = document.getElementById("body");
let rect = icon;
let pos = { top: 1000, left: 570 };
const keys = {};
window.addEventListener("keydown", function(e) {
keys[e.keyCode] = true
});
window.addEventListener("keyup", function(e) {
keys[e.keyCode] = false
});
const loop = function() {
if (keys[37] || keys[81]) { pos.left -= 10; }
if (keys[39] || keys[68]) { pos.left += 10; }
if (keys[38] || keys[90]) { pos.top -= 10; }
if (keys[40] || keys[83]) { pos.top += 10; }
var owidth = display.offsetWidth;
var oheight = display.offsetHeight;
var iwidth = rect.offsetWidth;
var iheight = rect.offsetHeight;
if (pos.left < 0) { pos.left = -10; }
if (pos.top < 0) { pos.top = -10; }
if (pos.left + iwidth >= owidth) { pos.left = owidth - iwidth; }
if (pos.top + iheight >= oheight) { pos.top = oheight - iheight; }
rect.setAttribute("data", owidth + ":" + oheight);
rect.style.left = pos.left + "px";
rect.style.top = pos.top + "px";
};
let sens = setInterval(loop, 1000 / 60);
FFIVE
有只小跳蛙
相关分类