Autor Beitrag
Pyr0cracker
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 164

Win XP, Ubuntu 8.04, openSUSE 11.0
Delphi 7 Personal
BeitragVerfasst: So 08.06.03 01:36 
Hallo.
Ich hab n Problem, ich in meinem Spiel eine solche Kollision mit Wänden und anderen Objekten haben, wie die auch in allen neuen Spielen sind.
Ich mach die Kollision mit TPlayer.DoCollision.
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TPLayer.DoCollision(Sprite: TSprite; var Done: Boolean);
begin
  if sprite is TWand then
  begin
    X := X - Cos256(Angle)*Speed;
    Y := Y - Sin256(Angle)*Speed;
  end;
end;
<- wackelt an der Wand lang und kann bei steilem Winkel in die Wand reinlaufen.

Ich wills aber so:
Kollision mit Wand -> Anhalten (wenn schräg zu Wand dann dran lang rutschen)

Habt ihr ne Idee wie ich das machen könnte?

Bis dahin,[/code]