![]() |
DelphiX - Problem mit Level
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,
das gibts nicht !! Ich lade ein Level aus einer Textdatei. Wenn X:='~' dann soll er Strom zeichnen. Wenn über(j-1), unter(j+1) oder neben(i-1, i+1) dem Strom eine Leerstelle ist (' ') dann soll er auch Boden zeichnen. Das funktioniert immer, außer bei unten(j+1)... Obwohl das doch alles das gleiche Prinzip ist ... So sieht z.B eine Textdatei aus (1=Mauer):
Delphi-Quellcode:
hier der Quelltext :
1111111111 1111111111
1 1 1 1 1 111 1 1 1~1 1 So klappts nicht -> 1 1~1 1 1 111 1 <- so schon 1 1 1 1 1111111111 1111111111
Delphi-Quellcode:
und hier 2 Bilder :
if X= '~' then begin
with TStrom.Create(DXSpriteEngine1.Engine) do // Animationsbild bei X,Y platzieren begin x:=i*32 -32; y:=j*32; end; if (copy(levell[j],i-1,1) = ' ') or (copy(levell[j],i+1,1) = ' ') or (copy(levell[j-1],i,1) = ' ') or (copy(levell[j+1],i,1) = ' ') then begin with TBoden.Create(DXSpriteEngine1.Engine) do // Animationsbild bei X,Y platzieren begin x:=i*32 -32; y:=j*32; end; end; end; |
Re: DelphiX - Problem mit Level
Versuch doch mal mit einem Haltepunkt (F5) an der Abfrage zu schauen welche Werte die copy's zurückliefern
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:30 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