Gegner verfolgt den Spieler

Du musst einfach mit jedem Durchlauf des Zombiethreads den Zombies den Aufenthaltsort des Spielers mitteilen. Entweder mit einer statischen Variable oder mit einer pro Zombie.
 
Du musst einfach mit jedem Durchlauf des Zombiethreads den Zombies den Aufenthaltsort des Spielers mitteilen. Entweder mit einer statischen Variable oder mit einer pro Zombie.

Ich schließe mich an. SO eine Methode sollte das wunrderbar erledigen:

Java:
class KIPlayer
{
    /**
      * Setzt den ZIelpunkt des KI-Spielers. Er wird dann veruschen,
      * diesen Punkt zu erreichen.
      */
    public void setTarget(Location loc);
}

...
player.onMove(...
    zombie.setTarget(player.getLocation());
...);

Damit könntest du auch erreichen, dass die Zombies nicht immer dem Spieler hinterher rennen sondern evtl. auch, dass sie sich an einem Bestimmten Punkt tummeln.
 
Ich schließe mich an. SO eine Methode sollte das wunrderbar erledigen:

Java:
class KIPlayer
{
    /**
      * Setzt den ZIelpunkt des KI-Spielers. Er wird dann veruschen,
      * diesen Punkt zu erreichen.
      */
    public void setTarget(Location loc);
}

...
player.onMove(...
    zombie.setTarget(player.getLocation());
...);

Damit könntest du auch erreichen, dass die Zombies nicht immer dem Spieler hinterher rennen sondern evtl. auch, dass sie sich an einem Bestimmten Punkt tummeln.
Was muss für das ... dort stehen?
 
class Gegner
{
/**
* Setzt den ZIelpunkt des KI-Spielers. Er wird dann veruschen,
* diesen Punkt zu erreichen.
*/
public void setTarget(Location loc);
}
D.onMove(
Gegner.setTarget(player.getLocation());
 

Zurück
Oben