Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [Andorra 2D] Left/Top offset beim zeichnen? (https://www.delphipraxis.net/128078-%5Bandorra-2d%5D-left-top-offset-beim-zeichnen.html)

k4ni 23. Jan 2009 15:45


[Andorra 2D] Left/Top offset beim zeichnen?
 
Hallo,

Ich bin gerade dabei ein 2D Spiel mit der Andorra Engine zu schreiben.
Also vorab, das Spiel kann man sich vorstellen wie das alte Mario.
Wenn man nach vorne gelaufen ist bis zum ende der "Map" ist das bild weitergelaufen.
Ich will das auch so haben.
Ich hab mir das so gedacht:
Entweder verschieb ich alle elemente der Map weiter nach hinten oder die Engine soll woanders anfangen zu zeichnen.
Denn, die engine zeichnet das bild ja von Top=0, Left=0.
Wäre es möglich ein offset einzustellen damit es erst ab Left=100 anfängt zu zeichnen?
Das einzige was ich darüber gefunden habe war AdDraw.DisplayRect.Left, das aber schreibgeschützt ist.

Ist überhaupt möglich?

(Hoffe ihr habs verstanden was ich meine).

bigben37 23. Jan 2009 16:25

Re: [Andorra 2D] Left/Top offset beim zeichnen?
 
Du kannst einfach die SpriteEngine Verschieben:

Delphi-Quellcode:
  SpriteEngine.World.X := SpriteEngine.World.X + 5;
MFG Benjamin

k4ni 23. Jan 2009 16:34

Re: [Andorra 2D] Left/Top offset beim zeichnen?
 
Hmmm, ist leider auch ReadOnly
(also bei mir is es SpriteEngine.WorldX/WorldY)
Code:
[Error] MainUnit.pas(577): Cannot assign to a read-only property

igel457 23. Jan 2009 16:43

Re: [Andorra 2D] Left/Top offset beim zeichnen?
 
Einfach über

Delphi-Quellcode:
SpriteEngine.X
SpriteEngine.Y

bigben37 23. Jan 2009 16:46

Re: [Andorra 2D] Left/Top offset beim zeichnen?
 
Zitat:

Zitat von igel457
Einfach über

Delphi-Quellcode:
SpriteEngine.X
SpriteEngine.Y

Hab ich gemeint :mrgreen:

Ich habs bei mir in einem Projekt aber mit SpriteEngine.Engine.X gelößt, das geht auch. :gruebel:

MFG Benjamin

k4ni 23. Jan 2009 17:43

Re: [Andorra 2D] Left/Top offset beim zeichnen?
 
Ahja, darauf hätte ich eig. auch selber drauf kommen müssen.
Noch ne andere frage:
Ich hab dinge wie z.B. eine Plattform, oder andere dinge die sich nicht bewegen in einer SpriteEngine namens StandSprite, und bewegende dinge wie der character mit dem man läuft in einer SpriteEngine namens MoveSprite.
Ist es trotzdem irgendwie möglich, collisionen zwischen einem character und einer platform fest zu stellen?

danke.

inherited 23. Jan 2009 19:51

Re: [Andorra 2D] Left/Top offset beim zeichnen?
 
Wofür brauchst du denn die zwei SpriteEngines. Tuts nicht auch eine?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 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