So, das ist mein letztes Problem mit einem Level das in DelphiX eingebunden wurde.
Dann kann ich endlich anfangen, mein Spiel zu programmieren
. 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:
Delphi-Quellcode:
DXSpriteEngine1.Move(1);
DXDraw1.Surface.Fill(0);
DXSpriteEngine1.Draw;
DXDraw1.Flip;
Natürlich soll man sich auch im Level bewegen können
. Nun ist das Problem, wenn ich das Level öffne, es sofort wieder verschwindet
. 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
: 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.
[edit=Daniel B]Titel und Delphi-Tags korrigiert. Mfg, Daniel B[/edit]