Wenn ich Alien AIs skripte nehme ich mir immer eine Kopie der Default als Basis her und mir ist grad folgendes aufgefallen in LookAround
EnemyFound:=false;
Point:=AlienFigure.GetPosition;
Point.x:=Point.x+1;
AlienFigure.ViewTo(Point);
if (not EnemyFound) then
begin
Point:=AlienFigure.GetPosition;
Point.y:=Point.y+1;
AlienFigure.ViewTo(Point);
end;
if (not EnemyFound) then
begin
Point:=AlienFigure.GetPosition;
Point.x:=Point.x-1;
AlienFigure.ViewTo(Point);
end;
if (not EnemyFound) then
begin
Point:=AlienFigure.GetPosition;
Point.x:=Point.y-1;
AlienFigure.ViewTo(Point);
end;
Müsste im fettgedrucktem Teil nicht eher
Point.y:=Point.y-1;
stehen, sonst schaut es doch in die falsche Richtung?