Es sieht für mich so aus, als hättest du die Variablen Richtung,... nicht in der Klasse TMonater sondern irgendwo anders deklariert. Du must, damit jedes "Monster" seine eigenen Variablen hat diese Variablen direkt unter private deklarieren.
Delphi-Quellcode:
{in etwa so...}
TMonster = class({...})
private
//hier alle Variablen des Monsters
Richtung : Integer;
Geschwindugkeit : Integer;
{...}
public
procedure doMove({...});
end;