我正在用 Javascript 制作乒乓球游戏,屏幕周围有一个弹跳的球,你不能让它碰到包装盒的下边框。(弹跳球不是问题,我已经编程了)
这是一个代码,当您按下箭头键时,它应该使球拍从左向右移动……但是球拍的作用是从原始位置向左或向右显示很多像素。我的意思是,它不会流畅地移动,它只是向左或向右看起来像 30 或 100 像素。
function gameLoop() {
//**********DETECTS IF LEFT OR RIGHT KEYS ARE PRESSED************
$(document).keydown(function(e) {
if(e.keyCode == 37) { //LEFT
userBoxPosX -= userBoxSpeedX;
}
if(e.keyCode == 39) { //RIGHT
userBoxPosX += userBoxSpeedX;
}
});
//THE USERBOX IS A DIV THAT WE WILL USE AS RAQUET
userBox.css('left', userBoxPosX + "px");
setTimeout(gameLoop, 50); //THIS FUNCTION CALLS ITSELF EVERY 50 milliseconds (20FPS)
}
关于如何让它流畅地移动的任何想法?当您按下箭头键时?
如果您需要更多信息或需要我上传项目,请告诉我,以便您可以看到它正在运行。