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
Ich wollt nur kein Photoshop, weil ich dachte, dass es zu kompliziert sei aber wenn er mir jetzt sagt, dass es garnicht so schwer ist, kann ich mir es ja auch mal anguckenUnd NachoMan: Er hat gesagt alles außer Poposhop.
Als Student/Schueler ist es sogar sehr erschwinglich vom Preis her. Wobei ich da allerdings dann auch zur ganzen Master Suite tendieren wuerde und nicht nur Poposhop allein.
Aber um mal wieder bisschen Flame reinzubringen, warum kein SFML?
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 |
void CGame::Menu () { while (m_bMenuRun == true) { // Events bearbeiten ProcessEvents (); // Framework updaten und Buffer löschen g_pFramework->Update (); g_pFramework->Clear (); // Hintergrundbild rendern m_pSpriteBackground->Render (); // Menu rendern m_pSpriteMenu->Render (); m_pSpriteMenu->SetPos (176.0f, 300.0f); //Buffer flippen g_pFramework->Flip (); } } |
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 |
void CGame::ProcessEvents () { SDL_Event Event; // Gab es ein Event? if (SDL_PollEvent (&Event)) { // Ja, also schauen welches switch (Event.type) { // Beenden? case (SDL_QUIT): { m_bMenuRun = false; m_bGameRun = false; } break; // Wurde eine Taste gedrückt? case (SDL_KEYDOWN): { switch (Event.key.keysym.sym) { case (SDLK_ESCAPE): { // Ja, also Spiel beenden m_bMenuRun = false; m_bGameRun = false; } break; case (SDLK_s): { //Ja, also Spiel starten m_bMenuRun = false; m_bGameRun = true; } } } break; } } } // ProcessEvents |
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 |
void CGame::Run () { // Hauptschleife des Spiels durchlaufen // while (m_bGameRun == true) { // Events bearbeiten ProcessEvents (); // Framework updaten und Buffer löschen g_pFramework->Update (); g_pFramework->Clear (); // Hintergrundbild rendern m_pSpriteBackground->Render (); // Spieler updaten und rendern m_pPlayer->Update (); m_pPlayer->Render (); // Neue Asteroiden hinzufügen SpawnAsteroids (); // Kollisionen prüfen CheckCollisions (); // Asteroiden rendern RenderAsteroids (); // Buffer flippen g_pFramework->Flip (); } } // Run |
Werbeanzeige