Du bist nicht angemeldet.

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!

Suchergebnisse

Suchergebnisse 1-6 von insgesamt 6.

Werbeanzeige

14.02.2007, 15:28

Forenbeitrag von: »gorn«

Problem mit dem Spiel am Ende des Buches

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

30.01.2007, 15:49

Forenbeitrag von: »gorn«

Problem mit der Kollisions-Erkennung mit der SDL

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...

24.01.2007, 18:54

Forenbeitrag von: »gorn«

Problem mit der Kollisions-Erkennung mit der SDL

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...

22.01.2007, 17:18

Forenbeitrag von: »gorn«

Problem mit der Kollisions-Erkennung mit der SDL

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...

21.01.2007, 18:39

Forenbeitrag von: »gorn«

Problem mit der Kollisions-Erkennung mit der SDL

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)

21.01.2007, 16:42

Forenbeitrag von: »gorn«

Problem mit der Kollisions-Erkennung mit der SDL

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 ???

Werbeanzeige