Hi,
Nachdem ich nun komplett mit dem Buch durch bin wollte ich ein wenig mit dem Quellcode aus Kapitel 12 herumexperiementieren und ein eigenes Projekt starten.
Dazu hab ich mir die Klassen : Timer, Framework, Sprite und Singleton in ein eigenes Projekt kopiert.
Nun sieht meine Main Funktion so aus:
|
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
|
#include "framework.hpp"
#include "Sprite.hpp"
int main (int argc, char *argv[])
{
// Framework initialisieren
if (g_pFramework->Init (800, 600, 16, true) == false)
return (0);
CSprite *SpriteBackground;
SpriteBackground = new CSprite;
SpriteBackground->Load("Data/Background.bmp");
int blub = 0;
while ( blub != 1)
{
g_pFramework->Update ();
g_pFramework->Clear ();
SpriteBackground->Render ();
}
return (0);
}
|
Leider kommt das Programm nur bis zu der FUnktion:
|
C-/C++-Quelltext
|
1
|
SpriteBackground->Load("Data/Background.bmp");
|
Weil das Bild nicht nicht geladen wird..
Hier nochmal die Funktion:
|
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
|
// Load
//
// Aufgabe: Einfaches, nicht animiertes Sprite laden
//
void CSprite::Load (const string sFilename)
{
// Bitmap laden
m_pImage = SDL_LoadBMP (sFilename.c_str () );
// Prüfen, ob alles glatt ging
if (m_pImage == NULL)
{
cout << "Fehler beim Laden von: " << sFilename.c_str ();
cout << endl;
cout << "Fehlermeldung: " << SDL_GetError () << endl;
// Framework herunterfahren
g_pFramework->Quit ();
// Gesamtes Spiel beenden
exit (1);
}
// Rect initialisieren
m_Rect.x = 0;
m_Rect.y = 0;
m_Rect.w = m_pImage->w;
m_Rect.h = m_pImage->h;
} // Load
|
Ich hoffe das reicht, um mir zu helfen. Wenn dies nicht der Fall ist bin ich gerne bereit Screenshots zu machen oder bestimte Codeabschnitte hier noch zu veröffentlichen. Ich hab aber wie oben erwähnt eigentlich nur die Sachen aus dem Anwendungsbeispiel des Buches kopiert, weshalb der meiste Quelltext ja bekannt sein sollte
Noch als Ergänzung:
Also der Pfad ist richtig und die Datei auch.. Ich habe in dem Projektordner also, wo die ganzen cpp und hpp Datein sind einen Ordner gemacht, den ich "Daten" genannt habe und dort befindet sich die auch schon im Anwendungsbeispiel benutze Bilddatei.. Die ja genau den Dateinamen und das angegebene Format hat..
Der aus der SDL_GetError () Funktion resultierende Fehler ist: Couldn't not open Data\Background.bmp
Was mich ja nich wirklich weiter bringt
Also würde mich über Hilfe freuen