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
C-/C++-Quelltext |
|
1 |
if (g_pFramework->Init (800, 600, 16, false) == false) |
C-/C++-Quelltext |
|
1 |
if (g_pFramework->Init (800, 600, 16, true) == false) |
Anonymous
unregistriert
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 38 39 40 41 42 43 44 45 46 47 48 49 |
// Init // // Aufgabe: Framework initialisieren // 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); } // Zeiger auf internes Array für Tastaturstatus ermitteln m_pKeystate = SDL_GetKeyState (NULL); // Alles ging glatt, also true zurückliefern return (true); } // Init |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 |
//Wenn nein -> Nur Laufen möglich m_MoveSpeed = 400 * g_pTimer->GetElapsed (); //Movespeed speichern.. m_XKoordinate += m_MoveSpeed; |
Alter Hase
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
if(m_bFullscreen) { m_MoveSpeed = (m_iAuflösungX/800)*400 * g_pTimer->GetElapsed (); //(1600/800)*400 = 800 -> richtige Geschwindigkeit m_XKoordinate += m_MoveSpeed; } else { //Wenn nein -> Nur Laufen möglich m_MoveSpeed = 400 * g_pTimer->GetElapsed (); //Movespeed speichern.. m_XKoordinate += m_MoveSpeed; } |
Zitat von »"Abcd1234"«
Wenn ich aber im Vollbildmodus starten möchte verlaufen alle Bewegungsabläufe der Spielerfigur extrem langsam. Alles andere bewegt sich aber noch normal..
Werbeanzeige