Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   SpaceInvaders Remake ist da (https://www.delphipraxis.net/14056-spaceinvaders-remake-ist-da.html)

Luckie 2. Jan 2004 23:47

Re: SpaceInvaders Remake ist da
 
Hm ja. Aber leider tritt das Problem bei mir nicht auf und wenn dann dürfte es recht schwer werden den Bug zufinden, wenn man nicht weiß nach was man wo suchen soll. :?

S - tefano 3. Jan 2004 01:37

Re: SpaceInvaders Remake ist da
 
Einer der User bei denen der Fehler auftritt könnte das Game ja mal aus Delphi heraus starten und auf die Exception warten. Die Sources liegen ja bei.
Evtl. irre ich mich auch weil es so nicht geht, aber zum detaillierten Nachdenken bin ich jetzt zu müde. :cry:
Hab es bei mir nicht mehr drauf. u.U. kann ja auch bspw mirage seine Auflösung runterstellen und dann nochmal spielen und gucken ob der Fehler immernoch kommt...

Gute Nacht,

S - tefano

mirage228 3. Jan 2004 12:00

Re: SpaceInvaders Remake ist da
 
So, nach dem ich endlich DelphiX auf Delphi6 zum Laufen gebracht, hier mein kleiner Bericht.

Eine Weile verlief alles ohne Fehler, jedoch kam mittendrin ein Fehler aus dem "Nichts" (Der Debugger hat bei keiner spefizischen Zeile angehalten). Ich vermute mal, dass das Irgendwo in DelphiX intern, war denn sonst wurden bei meinem Durchgang mit F7 auch keine Sprünge zu DelphiX Units gemacht.

Der zweite Fehler kam eine kurze Zeit später (s. Anhang 1), es handelte sich um eine AV. Eine Weile schien es wieder zu gehen. Ich hatte dann schon einen recht hohen Level erreicht und ca. 7 Schiffe auf dem Bildschirm. Dann folgte der erste Fehler (s. Anhang 2). Im Folgenden traten AVs immer bei der selben Code Zeile auf (bei "Collision()", s. Anhang 3). Die AVs hörten nicht auf und das Programm musste mit "Programm zurücksetzen" beendet werden.

mfG
mirage228

Da mein IE immer beim Posten eines Attachments abstürzt ( :evil: ), lade ich die Screenshots mal auf meinen Server:

Anhang 1: http://www.mirage228.net/dump/si_fehler1.JPG
Anhang 2: http://www.mirage228.net/dump/si_fehler2.JPG
Anhang 3: http://www.mirage228.net/dump/si_feh..._Collision.JPG

Marco Haffner 3. Jan 2004 12:42

Re: SpaceInvaders Remake ist da
 
Ich hab jetzt gerade mal bei meinem Vater am Rechner probiert, da kommen nach einiger Zeit ein paar AV's.
Wenn ich die ein paarmal wegklicke kommt irgendwann eine andere Fehlermeldung die ich aber zu schnell weggeklickt hatte und das Spiel stürzt ganz ab.
Rechner ist ein Pentium II 2x450 MHz, 512 MB RAM, Windows XP Pro SP1 mit DirectX 8.1, Auflösung ist 1280x1024.

p0ke 4. Jan 2004 13:32

Re: SpaceInvaders Remake ist da
 
So, habe die DelphiX Komponenten mal installiert und schon einiges ausprobiert. Habe den ganzen Sound und den ganzen Background rausgeschmissen. Daran liegt es also schonmal nich, denn die Fehler kommen immer noch.
Ich kann aber mit ziemlicher Sicherheit sagen, das es irgendwo bei dem hier
Delphi-Quellcode:
DXSpriteEngine1.Move(1);
liegen muss. Ich hatte es jetzt ein paar mal das er dort dann stehengeblieben ist. Ausserdem gibt es hin und wieder die Meldung "Invalid Pointer Operation".

Es passiert auch dann, wenn du dein eigenes Schiff gar nicht bewegst. Habe meine Lifes auf 999 gesetzt und abgewartet, irgendwann kommt der Fehler.

Ich vermute das die enemys irgendwann irgendwie einen gültigen Bereich auf dem Bildschirm überschreiten. Das würde erklären, warum die Verletzungen mal schnell kommen und mal ne ganze Weile gar nich. Irgendwann liegt der Zufallswert so blöd das der enemy die AV auslöst.

Das zu meiner Theorie. Ich hoffe das ich vielleicht noch mehr rausfinde. Aber vielleicht kann Mr. SpaceInvader ja schonmal was damit anfangen.

Gruss

p0ke

Luckie 4. Jan 2004 13:41

Re: SpaceInvaders Remake ist da
 
Anfangen schon, nur da sie bei mir nicht auftritt........

Aber ich bin euch sehr dankbar, dass ihr so eifrig für mich auf Bug-Jagt geht. :thumb:

GetCool 4. Jan 2004 14:24

Re: SpaceInvaders Remake ist da
 
Hi!
Eigentlich nen tolles Spiel, aber auch bei mir hagelt es Fehler...

Hab dreimal gespielt und beim ersten mal gab es den Fehler "ungültige Gleitkommaoperation" und das Game ist abgestürzt. Beim zweiten Spiel hat sich das Programm einfach selber beendet und beim dritte hagelte es mehrere Zugriffsverletzungen bis das Spiel sich letztendlich ganz aufgehängt hat.

ustra 4. Jan 2004 14:46

Re: SpaceInvaders Remake ist da
 
Hi,

ich habe einen guten Tipp für Dich:

Entwickler Forum

Lies Dir mal den Beitrag durch. Das vorletzte Posting ist am interessantesten. Damit kannst Du Dir nämlich ein Fehlerbericht erstellen lassen. Und nach wunsch auch gleich per Mail zustellen lassen. Mach es so wie angegeben. Du brauchst aber nicht mit dieser Exe nach compilieren, wenn Du unter Projektoptionen->Linker folgendes auswählst:


Map-Datei: Detailiert

TD32 Debug-Informationen

Mit ext. Debug Symbolen


Dann sagt er Dir genau, in welcher Zeile und Unit der Fehler auftrat. Das ist sehr praktisch. Bisher hat es bei mir immer geklappt.

Beste Grüße
Ulrich

p0ke 4. Jan 2004 15:15

Re: SpaceInvaders Remake ist da
 
Bin nochmal ein Stück weiter. Habe jetzt mal nur die enemy laser deaktiviert. Es tritt dann kein Fehler mehr auf. Ich kann die enemys munter abschiessen ohne das irgendwelche AVs auftreten.

Kann es sein, das du in dem Moment wo du einen enemy auf dead setzt ihm auch alle seine zugehörigen Laser auf dead setzen musst, bzw. wahrscheinlich noch davor? Gibts da vielleicht ne Abhängigkeit? Irgendwie scheint mir das so, nur wüsste ich so erstmal nich wie ich das anstellen soll. Dafür is meine DX Zeit zu lange her.

Luckie 4. Jan 2004 15:19

Re: SpaceInvaders Remake ist da
 
Das könnte der Punkt sein, dass es an den lasern der Enemies liegt. Da werde ich jetzt mal ansetzten. Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 Uhr.
Seite 4 von 5   « Erste     234 5      

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