html5の初心者であり、画面上で画像を移動する簡単なプログラムでこの問題に直面しています。2つの画像を使用したシンプルなpacmanプログラムです。1つは口を開いたパックマンで、もう1つは口を閉じたパックマンです。画面を右に向かって動かそうとすると、最初の位置に戻らなければなりません。多くの方法を試しましたが、うまくいきませんでした。1つのステップで1回だけ移動し、次のステップでは静的に移動します。誰かがこれを解決できれば本当に役に立ちます
<html>
<head>
<SCRIPT>
var timer = setInterval(Run,500);
flag = 1;
function Run(){
img1 = document.getElementById("PacMan");
var init=0;
var x = 0;
var dest_x = 800;
var interval = 10;
if(x<dest_x)
x = x + interval;
img1.style.left = x+"px";
if (x+interval < dest_x)
img1.style.left = init+"px";
if(flag ==1){
img1.src = "PacMan2.png";
flag=0;
}
else {
img1.src = "PacMan1.png";
flag=1;
}
}
</SCRIPT>
</head>
<body>
<img id="PacMan" src = "PacMan1.png" onClick=clearInterval(timer)
style="position:absolute"> </img>
</body>
</html>