Hey,
habe da folgendes Problem:
Habe eine Klasse TSpieler, THaus und Arrays erstellt, etwa so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| type TSpieler = class public X, Y: Integer; end;
type TSpielerHaus = class public Besetzt: Boolean; X, Y: Integer; end;
. . .
RotSpieler, GruenSpieler, BlauSpieler, GelbSpieler: array[1..4] of TSpieler; RotHaus, GruenHaus, BlauHaus, GelbHaus: array[1..4] of TSpielerHaus; |
Anschließend wollte ich, mit Hilfe einer For- Schleife alle Spieler auf ihre jeweiligen Häuser setzen, und zwar so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| procedure Tform1.SpielerInitialisierung; var i: integer; begin for i := 1 to 4 do begin BlauSpieler[i].X := BlauHaus[i].X; RotSpieler[i].X := RotHaus[i].X; GruenSpieler[i].X := GruenHaus[i].X; GelbSpieler[i].X := GelbHaus[i].X;
BlauSpieler[i].Y := BlauHaus[i].y; RotSpieler[i].Y := RotHaus[i].Y; GruenSpieler[i].Y := GruenHaus[i].Y; GelbSpieler[i].Y := GelbHaus[i].Y; end; end; |
Dazu muss man sagen, dass ich die X- und Y- Koordinaten Häuser zuvor gesetzt habe.
Was aber folgte war ein Fehler (siehe Anhang)!
Was habe ich falsch gemacht?!
Hoffe ich habe mein Problem verständlich dargestellt, sodass ihr mir antworten könnt!
Wäre froh darüber, wenn ihr bei Unklarheiten fragen würdet!
Danke schonmal für die Hilfe,
The Used
Moderiert von
Christian S.: Code- durch Delphi-Tags ersetzt.