Forum: Multimedia
Delphi
by fabiO,
3. Feb 2006
so habs nun hinbekommen... also braucht nich mehr zu antworten ;)
Gruß fabiO
Forum: Multimedia
Delphi
by fabiO,
2. Feb 2006
Ok ich habe es nun "hinbekommen".
Zuerst hab ich einfach eine neue SpriteEngine eingefügt. Hiernach hab ich einfach per DXSpriteEngine1.dead die alten Sprites "gelöscht, dann das DXDraw gefüllt (DXDraw1.Surface.Fill(0)) und anzeigen lassen (DXDraw1.Flip).
Nun hab ich wieder meine Level-Create Procedure aufgerufen, wobei hier aber die Sprites nun mit der neuen SpriteEngine ( DXSpriteEngine2...
Forum: Multimedia
Delphi
by fabiO,
2. Feb 2006
mhh ich hab jetzt mal was versucht, und zwar rufe ich bei der Kollosion mit der Tür einen Timer auf, welcher DXDraw1.Free macht und danach eigentlich ein neues DXDraw mit Draw2 := TDXDraw.Create(Self) created...
if (Sprite is THaus) then
begin
Form1.DXTimer1.Enabled := false; // damit die Aktuallisierung des DXDraws nicht weitergeht, da sonst EAccess error :x
...
Forum: Multimedia
Delphi
by fabiO,
1. Feb 2006
Hallo,
Ich habe folgendes Problem:
Ich arbeite gerade an einem 2D-RPG. Momentan arbeite ich daran, dass der Spieler bei der Kollision mit einer Haustür quasi in das innere des Hauses gelangt, sprich also die alte dargestellte Oberfläche entfernt und die neue, also das innere des Hauses gezeichnet wird.
Nun ist es ja so, dass man mit dxdraw1.surface.fill(0) eigentlich die Oberflächen...