私のコンセプトはかなり単純です。画像を一方向にアニメーション化してから、元に戻します。
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 を超えると、2 番目のifステートメントが true になります。ただし、250 を下回ると、最初のifが再び true になります。だから私は問題が何であるかを知っていますが、それを修正する方法がわかりません。どんな助けでも大歓迎です!