Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DelphiX Levl laden Im Level bewegen Aber Bilder verschwinden (https://www.delphipraxis.net/11084-delphix-levl-laden-im-level-bewegen-aber-bilder-verschwinden.html)

ISAS 30. Okt 2003 19:04


DelphiX Levl laden Im Level bewegen Aber Bilder verschwinden
 
So, das ist mein letztes Problem mit einem Level das in DelphiX eingebunden wurde. :x
Dann kann ich endlich anfangen, mein Spiel zu programmieren :wink: . Das Problem ist ganz leicht zu schildern, da ich schon weiss an was es liegt, aber keine Lösung dafür finde. :|

Es geht um diesen Quellcode: :arrow:

Delphi-Quellcode:
DXSpriteEngine1.Move(1);
DXDraw1.Surface.Fill(0);
DXSpriteEngine1.Draw;
DXDraw1.Flip;
Natürlich soll man sich auch im Level bewegen können :mrgreen: . Nun ist das Problem, wenn ich das Level öffne, es sofort wieder verschwindet :gruebel: . Wenn ich den oberen Quellcode nicht hätte, dann würde er es ganz normal laden und alles funktioniert, nur bewegen kann ich mich im Level dann nicht. Nach diesem Quellcode aktualisiert er mir jedesmal die DXDrawfläche, wenn ich mich nicht irre :?: und das ist das Problem. Das auf der Kordinate zB. 20/30 ein Baum stehen soll, das wird nicht gelöscht, sondern nur das Bild wird entfernt. Also wird nur die DXDrawfläche, die man sieht aktualisiert und nicht die Bildnummer(DXImageList) mit den bestimmten Kordianten, die auf ihr liegen. Einfach gesagt :warn: : Die DXDrawfläche behält alles (Bildernummer, Eigenschaften, Kordinaten...), nur man sieht die Bilder nicht mehr, die auf ihr sein sollten.

Höffe das Problem bald gelöst zu haben, denn dann bin ich mal mit dem Grundgerüst fertig und kann mit dem Spiel loslegen. :dancer:

[edit=Daniel B]Titel und Delphi-Tags korrigiert. Mfg, Daniel B[/edit]

ISAS 31. Okt 2003 19:41

Re: DelphiX+Levl laden+Im Level bewegen+Aber Bilder verschwi
 
Ein Freund hat mir das geschrieben. Er kennt sich zwar nicht mit DelphiX aus, aber mit programmieren in anderen Programmen. Vielleicht hilft das weiter. :roll:

Zitat:

naja, vielleicht kannst ja irgentsowas wie

dxspriteengine1.NEUZUZEICHNENDESOBJEKT.draw;
machen?

oder so, i kenn mi leider in der sprache net aus, dürft aber net soooo schwer sein *g*

ISAS 1. Nov 2003 16:35

Re: DelphiX+Levl laden+Im Level bewegen+Aber Bilder verschwi
 
Es liegt an dem:

OnTimer:
Code:
DXDraw1.Surface.Fill(0);
Das heisst ja, das er die DXDrawfläche schwarz machen soll. Aber wenn er das macht, verschwindet der Hintergrund. Der Code für den Hintergrund lautet so:

Code:
  if steine[i,j].typ=1 then begin
  DXImageList1.Items[1].Draw(DXDraw1.Surface,i*33,j*33,0);
  end;
  .
  .
  .
Ich kann den Hintergrund nicht als class(TImageSprite) definieren, weil es dann bis zum geht nicht mehr ruckelt. :wall:

Florian H 2. Nov 2003 14:49

Re: DelphiX Levl laden Im Level bewegen Aber Bilder verschwi
 
naja, was anderes wird dir nicht übrig bleiben, bei spielen von mir habe ich z.T. 1000x700 Pixel große bilder die ich bis zu 40x pro sek. neu zeichne und es ruckelt auch nicht...

was bleibt einem anderes übrig?


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