Okay. Ich habe zwei Leinwände. Die erste Leinwand (rect1) bewegt sich zufällig auf dem Spielbrett . Der zweite (Zombie) soll rect1 folgen, aber er läuft einfach überall hin. Hier ist der wichtigste Code, der meiner Meinung nach ausreichen sollte, um herauszufinden, was falsch ist.Versucht, eine Leinwand zu bekommen, um einer anderen Leinwand zu folgen, es wird verrückt
var rect1={
x:300,
y:150,
width:8,
velX:3,
velY:3
};
var zombie={
x: 100,
y: 100,
width: 10,
velX: 3,
velY: 3
};
if (zombie.x > rect1.x){
zombie.velX *= -1;
}
if (zombie.y > rect1.y){
zombie.velY *= -1;
}
if (zombie.x == rect1.x){
zombie.velX *= 0;
}
if (zombie.y == rect1.y){
zombie.velY *= 0;
}
zombie.x+= zombie.velX;
zombie.y+= zombie.velY;
Hier ist eine Geige https://jsfiddle.net/Scrubben/easvqk6m/1/ wo man sehen kann, wie der Zombie (in rot) verhält. Tut mir leid, dass ich zwei Rects habe und dass ich nicht sehr gut in das Jsfiddle kommen kann, aber Sie sollten auf die Idee kommen. Wenn du mich abklären oder mir noch mehr Code hinzufügen willst lass es mich wissen! Danke
Korrektur: Sie haben eine Leinwand, sondern zwei verschiedene weiße Rechtecke und ein rotes Rechteck, das Sie zeichnen. –