Du kannst natürlich auch dx und dy als einzelne Member/Property deklarieren.
Aber so ist es übersichtlicher, z.B. so:
Delphi-Quellcode:
type
TGeschwindigeit: record
dx, dy: Double;
end;
derBall = class({z.B. TObject})
private
FGeschwindigkeit: TGeschwindigkeit;
{... weite Member ...}
public
procedure Bandenkollision;
procedure Schlägerkollision;
function bewegt_sich_nach_links : Boolean;
function bewegt_sich_nach_rechts : Boolean;
function bewegt_sich_nach_oben : Boolean;
function bewegt_sich_nach_unten : Boolean;
procedure bewegeDich;
{... weite Methoden ...}
property Geschwindigeit: TGeschwindigeit read FGeschwindigeit write FGeschwindigeit;
{... weite Eigenschaften ...}
end;