![]() |
Problem mit for Schleifen
Hallo,
ich habe da mal wieder ein Problem. Unzwar will ich mit 3 for schleifen folgendes in eine Memo schreiben. Zitat:
Delphi-Quellcode:
Nun das Problem. ;) Wenn ich das ganze ausführe steht in meiner Memo
var i,j,k: integer;
begin for i := 0 to 26 do for j := 0 to 36 do for k := 1 to SteinZahl do begin if Steine[i,j].Visible = true then begin MainFrm.SynMemo.Lines.Add('k'+IntToStr(k)+'X='+IntToStr(i*37)); MainFrm.SynMemo.Lines.Add('k'+IntToStr(k)+'Y='+IntToStr(j*18)); MainFrm.SynMemo.Lines.Add('k'+IntToStr(k)+'I='+IntToStr(Steine[i,j].typ)); end; end; end; Zitat:
|
Re: Problem mit for Schleifen
Welchen Wert hat Steinzahl in der Schleife :?:
|
Re: Problem mit for Schleifen
Das kommt immer ganz drauf an wie viele Steine es gibt.
|
Re: Problem mit for Schleifen
Das kann wohl nur an der SteinZahl liegen...
Die hat wohl im Moment den Wert 2. Dadurch wird der Code
Delphi-Quellcode:
in der IF-Schleife zwei mal ausgeführt.
MainFrm.SynMemo.Lines.Add('k'+IntToStr(k)+'X='+IntToStr(i*37));
MainFrm.SynMemo.Lines.Add('k'+IntToStr(k)+'Y='+IntToStr(j*18)); MainFrm.SynMemo.Lines.Add('k'+IntToStr(k)+'I='+IntToStr(Steine[i,j].typ)); Bis dann, [EDIT]Wieder zu langsam...[/EDIT] |
Re: Problem mit for Schleifen
Wie kann ich das machen, dass die if Schleife einmal durchlüft und
ich trotzdem amschluß k1X=.. k1Y k1I k2X k2Y k2I usw. jenachdem wieviele Steine es gibt habe? |
Re: Problem mit for Schleifen
und sind die visible?
weil da müsste ja sonst mehr drinstehen in der memo..... |
Re: Problem mit for Schleifen
Also, da stehen nur die Steine drinne die Visible := true sind.
Und jenachdem wie viele Steine es gibts, steht das alles doppelt, dreifach oder noch öfters drinne. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 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