我的概念很简单。以一种方式为图像设置动画,然后让它回来。
var xPos = 10;
function main(){
window.requestAnimationFrame(main);
var canvas = document.getElementById("myCanvas");
var c = canvas.getContext("2d");
//Initialize images
var img = new Image();
img.src = "goomba.png";
c.clearRect(0,0,500,500);
c.drawImage(img,xPos,10);
//increment coordinates
if(xPos <= 250){
xPos+=2;
}
else if(xPos >= 250){
xPos-=2;
}
}
window.requestAnimationFrame(main);
我已经知道我的代码有什么问题。当 xPos 超过 250 时,第二个if语句变为真。然而,一旦它低于 250,第一个if再次变为 true。所以我知道问题是什么,我只是不知道如何解决它。任何帮助表示赞赏!