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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
list<CAreaScanning>::iterator itArea; //Bodenkontakt zurücksetzen m_bContact = false; //ALle Objekte durchlaufen for (itArea = m_lArea.begin(); itArea != m_lArea.end(); ++ itArea) { //Abfrage ob Sprung aus ist if (m_Player.StatusRueckgabe() != 3) { //Wenn ja Abfrage ob Spieler Bodenkontakt hat if (itArea->Abfrage_Oben(m_Player) == true) { //Wenn ja Bodenkontakt bestätigen m_bContact = true; } } } |
![]() |
C-/C++-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 |
//Abfrage ob Sprung aus ist if (m_Player.StatusRueckgabe() == 3) { //Wenn ja -> Alle Objekte Durchlaufen und Kollisonsabfrage durchführen Unten for (itArea = m_lArea.begin(); itArea != m_lArea.end(); ++ itArea) { itArea->Abfrage_Unten(m_Player); } } |
![]() |
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 |
if (m_bListe == false) { CAreaScanning m_Area; //Für Objekte m_lArea.push_back(m_Area); m_bListe = true; } //SCREEN zum beschreiben vorbereiten g_pFramework->Update (); g_pFramework->Clear (); //Spieler Bewegungen ubdaten m_Player.Update_Movement(); list<CAreaScanning>::iterator itArea; //Bodenkontakt zurücksetzen m_bContact = false; //ALle Objekte durchlaufen for (itArea = m_lArea.begin(); itArea != m_lArea.end(); ++ itArea) { //Abfrage ob Sprung aus ist if (m_Player.StatusRueckgabe() != 3) { //Wenn ja Abfrage ob Spieler Bodenkontakt hat if (itArea->Abfrage_Oben(m_Player) == true) { //Wenn ja Bodenkontakt bestätigen m_bContact = true; } //SPrung ist nicht aus else { //Abfragen ob beim Sprung mit etwas zusamengestossen wird itArea->Abfrage_Unten(m_Player); } //Kollisonen mit den Seiten eines Objektes abfragen itArea->Abfrage_Rechts(m_Player); itArea->Abfrage_Links(m_Player); } } |
![]() |
C-/C++-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
else { //Abfragen ob beim Sprung mit etwas zusamengestossen wird //itArea->Abfrage_Unten(m_Player); } //Kollisonen mit den Seiten eines Objektes abfragen //itArea->Abfrage_Rechts(m_Player); //itArea->Abfrage_Links(m_Player); } |
Werbeanzeige