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
Zitat
. Ich hatte meine Sprites nicht als new CSprite deklariert.
Treue Seele
Zitat von »"drakon"«
C-/C++-Quelltext
1 2 3 4 5 6 Anderseits müssen die Sprites gar nicht dynamisch sein. Also kannst du auch gleich automatische Objekte nehmen. [cpp] CSprite SpriteFieldBackground; CSprite SpriteField; SpriteFieldBackground.Load("Pics/Field_Background.bmp"); SpriteFieldBackground.SetColorKey(255,0,255); SpriteField.Load("Pics/Field.bmp");
Dann brauchst du auch kein delete mehr. (und die -> durch . auswechseln, aber das wird dir dein Compiler im Notfall auch noch sagen. )
idontknow
unregistriert
C-/C++-Quelltext |
|
1 |
SDL_Surface* screen = SDL_SetVideoMode(640, 400, 32, SDL_DOUBLEBUF); |
Treue Seele
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 34 35 36 37 |
bool CFramework::Init (int ScreenWidth, int ScreenHeight, int ColorDepth, bool bFullscreen) { // Alle Systeme der SDL initialisieren if (SDL_Init (SDL_INIT_VIDEO | SDL_INIT_TIMER) == -1 ) { cout << "SDL konnte nicht initialisiert werden!" << endl; cout << "Fehlermeldung: " << SDL_GetError () << endl; Quit (); return (false); } // Vollbild oder Fenstermodus einstellen if (bFullscreen == true) { m_pScreen = SDL_SetVideoMode (ScreenWidth, ScreenHeight, ColorDepth, SDL_HWSURFACE | SDL_DOUBLEBUF | SDL_FULLSCREEN); } else { m_pScreen = SDL_SetVideoMode (ScreenWidth, ScreenHeight, ColorDepth, SDL_HWSURFACE | SDL_DOUBLEBUF); } // Prüfen, ob alles funktioniert hat if (m_pScreen == NULL) { cout << "Videomodus konnte nicht gesetzt werden!" << endl; cout << "Fehlermeldung: " << SDL_GetError () << endl; Quit (); return (false); } |
idontknow
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
if (m_pScreen == NULL) { cout << "Videomodus konnte nicht gesetzt werden!" << endl; cout << "Fehlermeldung: " << SDL_GetError () << endl; Quit (); [b][color=red]}[/color][/b] return (false); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
if (m_pScreen == NULL) { cout << "Videomodus konnte nicht gesetzt werden!" << endl; cout << "Fehlermeldung: " << SDL_GetError () << endl; Quit (); [b:ebc9134a76][color=red:ebc9134a76]}[/color:ebc9134a76][/b:ebc9134a76] return (false); } |
idontknow
unregistriert
Community-Fossil
Zitat von »"idontknow"«
Ich empfehle dir DRINGEND nicht alles stur zu kopieren weil du damit ums mal ganz direkt zu sagen total aufs Maul fliegst!
Treue Seele
Werbeanzeige