Forum: Algorithmen, Datenstrukturen und Klassendesign
by mkinzler,
11. Nov 2010
Ja ab, da ja die IS-A Beziehung zwischen Klasse und Superklasse besthet, ist jedes Objekt vom Typ Spieler/Monster gleichzeitig auch vom Typ "Bewegliches Objekt"
function <Klasse>.TesteWas( Obj1, Obj2: TBewObjekt);
begin
if ((Obj1 is TPlayer) and (Obj2 is TMonster)) or
((Obj2 is TPlayer) and (Obj1 is TMonster)) then //Kollision Spieler mit Monster
begin
...
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by mkinzler,
11. Nov 2010
Einfach als "Bewegliches Objekt". GGf. dann wirklichen Typ überprüfen
if <Objekt> is Spieler then ...