Vou explicar da melhor forma.
eu estou desenvolvendo um jogo 2d, o poblema é que eu precisaria que o meu x do Inimigo comece a ganhar + a minha constante VELOCIDADE, ate ficar proximo ao x do Player, como se ele estivese seguindo ele. como eu poderia fazer que o “Inimigo” va a seguir o player ?
package dev.icl.cm.entities.creatures;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import dev.icl.cm.Handler;
import dev.icl.cm.graphics.Animation;
import dev.icl.cm.graphics.Assets;
public class Zombie extends Creature {
private float x,y;
private Animation zombiea,zombieb,zombiedown,zombieup;
private static final int VELOCIDADE = 2; //Esta é a velocidade do zumbi
public Zombie(Handler handler, float x, float y, int width, int height) {
super(handler, x, y, width, height);
zombiea = new Animation(200,Assets.zombiewalka);
zombieb = new Animation(200,Assets.zombiewalkb);
zombieup = new Animation(200,Assets.zombiewalkup);
zombiedown = new Animation(200,Assets.zombiewalkdown);
this.x = x;
this.y = y;
}
@Override
public void die() {
//Isso eu programo depois...
}
@Override
public void tick() {
//Neste metodo onde o codigo de "seguir o player " será implementado.
zombiea.tick();
zombieb.tick();
zombieup.tick();
zombiedown.tick();
}
@Override
public void render(Graphics g) {
g.drawImage(getCurrentAnimation(),(int) x,(int) y,null);
}
public BufferedImage getCurrentAnimation() {
//antes de fazer qualquer tipo de animação, eu precisaria saber qual
//a direção o zumbi esta andando, por isso esta retornando null.
return null;
}