Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

24.12.2009, 19:04

Unerwarteter Abbruch des Spiels

Hallo.
Ich bin's leider schon wieder.
Ich verzweifel langsam, weil ich mehr Fehler habe als Erfolge.
Ich wollte jetzt mal ein neues Spiel anfangen
aber aus einem Grund, den ich nicht kenne, bricht das Spiel ab.
Mit Haltepunkten habe ich heraus gefunden, dass er gar nicht diese
Funktionen aufruft:

C-/C++-Quelltext

1
2
tbResult Move(float fTime)   { return g_pHeroes->Move(fTime);   } 
tbResult Render(float fTime) { return g_pHeroes->Render(fTime); }

Weil ich nicht so genau weiß, wie ich es noch weiter eingrenzen soll,
habe ich es auch einmal hier hoch geladen : http://www.file-upload.net/download-2103058/Heroes.rar.html

Ich hoffe ihr könnt mir dieses Mal helfen.

mfg und Frohe Feiertage ;)

Edit: Habe auch noch gemerkt, dass er Run() in der WinApi Main gar nicht aufruft.

Edit:
Habe folgendes gemacht und so klappt es(auskommentiert):

C-/C++-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
26
27
28
29
30
31
32
33
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   char* pcCommandLine,
                   int iShowCommand)
{
    tbResult r;
    g_pHeroes = new CHeroes;
    r = g_pHeroes->Init();
    /*if(r = TB_CANCELED)
    {
        TB_SAFE_DELETE(g_pHeroes);
        tbExit();
        return 0;
    }
    else if(r)
    {
        TB_SAFE_DELETE(g_pHeroes);
        MessageBox(0, "Fehler beim Initalisieren des Spiels", "Fehler", MB_OK | MB_ICONEXCLAMATION);
        return 1;
    }*/
    
    if(g_pHeroes->Run())
    {
        g_pHeroes->Exit();
        TB_SAFE_DELETE(g_pHeroes);
        MessageBox(0, "Fehler im Spiel!", "Fehler", MB_OK | MB_ICONEXCLAMATION);
        return 1;
    }

    g_pHeroes->Exit();
    TB_SAFE_DELETE(g_pHeroes);
    return 0;
}


Edit: Soo hab den Fehler

C-/C++-Quelltext

1
if(r = TB_CANCELED)

Kein Wunder, dass der immer abbricht.
So muss es heißen:

C-/C++-Quelltext

1
if(r == TB_CANCELED)