Hallo alle zusammen!
Ich hoffe, dass das Posting hier im richtigen Forum dinne ist, wenn nicht entschuldige ich mich jetzt schon mal, aber da ich ein Problem bzgl. meines Spieles mit DXDRAw habe, denke ich mal das es hier rein kommt.
Aber jetzt mal zu meinem Problem:
Also... einen schönen Tages beschloss ich mich, wiedereinmal an der weiterentwicklung meines Spieles zu arbeiten... vorher lief alles ganz gut.. ohne Probleme. Doch dann... ganz plötzlich bekam ich einen Fehler.
Der wie folgt lautet:
| Zitat: |
| Die Anweisung "0x0f44234" verweist auf Speicher in "0x04r53485". Der Vorgang read konnte nicht auf dem Speicher durchgeführt werden. |
Da sich nach dieser Fehlermdlung in Delpi immer die DxDraw Unit öffnete, bin ich davon ausgegangen, dass der Fehler da liegen muss.
Nach ein bisschen ausklammern und rum experimentieren, habe ich rausgefunden, das folgender Code dafür verantwortlich ist:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| for i := 1 to 11 do begin Buttons[i] := TBAckgroundSprite.Create(Form1.DXSpriteEngine1.Engine);
with Buttons[i] do begin Image := DXImageList1.Items[i-1]; SetMapSize(1,1); z := 10; x := Form1.DXDraw1.Display.Width - 60; if i = 1 then Buttons[i].Y := 100; if (i > 1) and NOT (i = 7) and NOT (i = 9) and NOT (i = 10) then y := Buttons[i-1].Y + 50; if (i = 7) then y := Buttons[i-1].Y + 100; if (i = 9) then begin y := Buttons[i-1].Y + 100; Buttons[i].X := 0; Buttons[i].Y := 100; end; if (i = 10) then begin Buttons[i].Y := Buttons[i-1].Y + 50; Buttons[i].X := 0; end;
Tile := False; end; end; |
Das erstellen dieser Buttons, ist und war noch NIE ein Problem, wenn ich allerdings mein Spiel beende, dann kommt diese Meldung...
Nicht das er jetzt denkt, ich gebe diese Buttons nicht wieder frei, doch das mache ich
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| Procedure EndGame; var i : Integer; begin if Not (Form1 = Nil) then begin for i := 1 to 11 do begin if NOT (Form1.Buttons[i] = Nil) then Form1.Buttons[i].Free; end;
end; end; |
Kann mir da jemand helfen ?
Werden noch informationen gebraucht ?
MfG
MasterBasti
Moderiert von
Motzi: Quote- durch Delphi-Tags ersetzt