![]() |
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:
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.
DXSpriteEngine1.Move(1);
DXDraw1.Surface.Fill(0); DXSpriteEngine1.Draw; DXDraw1.Flip; 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] |
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:
|
Re: DelphiX+Levl laden+Im Level bewegen+Aber Bilder verschwi
Es liegt an dem:
OnTimer:
Code:
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:
DXDraw1.Surface.Fill(0);
Code:
Ich kann den Hintergrund nicht als class(TImageSprite) definieren, weil es dann bis zum geht nicht mehr ruckelt. :wall:
if steine[i,j].typ=1 then begin
DXImageList1.Items[1].Draw(DXDraw1.Surface,i*33,j*33,0); end; . . . |
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 15:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz