AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi [DelphiX] GetSpriteAt ungenau? JA! und zwar deswegen: ...
Thema durchsuchen
Ansicht
Themen-Optionen

[DelphiX] GetSpriteAt ungenau? JA! und zwar deswegen: ...

Ein Thema von Neutral General · begonnen am 9. Jul 2006 · letzter Beitrag vom 10. Jul 2006
Antwort Antwort
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

[DelphiX] GetSpriteAt ungenau? JA! und zwar deswegen: ...

  Alt 9. Jul 2006, 10:51
Hi,

Wer sich schon immer gefragt hat warum GetSpriteAt nicht richtig funktioniert:

Delphi-Quellcode:
function TSprite.GetSpriteAt(X, Y: Integer): TSprite;

  procedure Collision_GetSpriteAt(X, Y: Double; Sprite: TSprite);
  var
    i: Integer;
    X2, Y2: Double;
  begin
    if Sprite.Visible and PointInRect(Point(Round(X), Round(Y)), Bounds(Round(Sprite.X), Round(Sprite.Y), Sprite.Width, Sprite.Width)) then // Was fällt euch in dieser if-Abfrage auf ??!! -.-^^
    begin
      if (Result=nil) or (Sprite.Z>Result.Z) then
        Result := Sprite;
    end;

    X2 := X-Sprite.X;
    Y2 := Y-Sprite.Y;
    for i:=0 to Sprite.Count-1 do
      Collision_GetSpriteAt(X2, Y2, Sprite.Items[i]);
  end;

var
  i: Integer;
  X2, Y2: Double;
begin
  Result := nil;

  X2 := X-Self.X;
  Y2 := Y-Self.Y;
  for i:=0 to Count-1 do
    Collision_GetSpriteAt(X2, Y2, Items[i]);
end;
Und? Klingelts ?
Wenn man sowas wie DelphiX programmiert dann sollten aber so grobe Fehler nicht passieren find ich

Gruß
NeutralGeneral
Michael
  Mit Zitat antworten Zitat
Cicaro

Registriert seit: 9. Feb 2005
285 Beiträge
 
Delphi 7 Personal
 
#2

Re: [DelphiX] GetSpriteAt ungenau? JA! und zwar deswegen: ..

  Alt 10. Jul 2006, 11:22
Wohl falsche Version an der falschen Stelle heruntergeladen, oder ?

Jo, hab' auch schon ein Paar Änderungen an den Klassen vorgenommen.

Lustig find' ich auch noch das Sprite-Attribut "deaded" ...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz