Suchergebnisse
Suchergebnisse 1-6 von insgesamt 6.
Wenn du Multithreaded Dll einstellen willst musst du (mit MS Visual C++ 6.0 Autoren Version, was beim Buch dabei war) bei Projekt->Einstellungen->C/C++-> (bei Kategorie) Code Generation auswählen und bei Laufzeit-Bibliothek ->Multithreaded Dll auswählen
ES GEHT !!!! Die Kollisionsabfrage an sich ging,aber ich hab vergessen in der Update-Funktion vom Schuss die X-Position zu updaten!!! bin halt noch ein anfänger...
Geht trotzdem nicht !!! In Heikos Buch ist es so: Top = y Bottom = y + h Left = x Right = x + w Er schreibt nämlich: ...mit der Bedingung RectShot.y < RectPlayer.y + RectPlayer.h testet man ob sich die Oberkante des Schusses oberhalb der Unbterkante des players befindet. Also sinkt x und y im Wert nach oben! Ich denke dann muss es folgendermaßen aussehen : 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 void CGame::CheckCollisio...
Ok, hier ist die gesamte Funktion: // CheckCollisionShot // // Aufgabe: Kollisionen zwischen Playern und Schüssen prüfen // void CGame::CheckCollisionShot (CPlayer *PlayerShot, CPlayer *PlayerAim) { list<CShot> *ShotList = PlayerShot->GetShotList (); list<CShot>::iterator ItShot; SDL_Rect RectPlayer; SDL_Rect RectShot; RectPlayer = PlayerAim->GetRect (); for (ItShot = ShotList->begin (); ItShot != ShotList->end (); ++ItShot) { // Rect des Schusses holen RectShot = ItShot->GetRect (); if (RectSho...
Also noch mal genauer: Hier ist die IF-Anweißung ob der Schuss des Spielers den anderen Spieler trifft (Spieler 1 ist auf der linken Seite des Bildschirms Spieler 2 auf der rechten) : if (RectShot.y < RectPlayer.y + RectPlayer.h && RectShot.y + RectShot.h > RectPlayer.y && RectShot.x < RectPlayer.x + RectPlayer.w && RectShot.x + RectShot.w > RectPlayer.x)
Ich hab das Spiel aus Kapitel 12 ein bisschen erweitert sodass man es zu zweit spielen kann (einer ist auf der linken Seite einer auf der rechten). Jetzt will ich testen ob der Schuss des einen Spielers den anderen trifft. Kollisions-Abfrage von Heiko Kalista funktioniert aber nicht mehr !!! Kann mir jemand helfen ???