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

08.08.2014, 17:00

Forenbeitrag von: »AntroX-Arthas«

C# Elemente von unendlichen Nested Collections abrufen?

Du kannst Listen schreiben die sich automatisch vergrößern um mehr Daten aufzunehmen und mehrere dann mit einer For Schleife etc durchlaufen aber bedenke dabei das es Rechenzeit kostet die drastisch steigt. zb: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 list<CNummer1>::iterator It1 = m_Nummer1List.begin (); list<CNummer2>::iterator It2 = m_Nummer2List.begin (); for (It1 = m_Nummer1List->begin (); It1 != m_Nummer1List->end (); ++It1) { for (It2 = m_Nummer2List->begin (); It2 != m_Nummer2Li...

08.08.2014, 16:08

Forenbeitrag von: »AntroX-Arthas«

Runde Kollisionsabfrage unter C++ mit SDL 1.2 realisieren

Ohne Inet hätte ich C++ nach 2 Stunden aufgegeben. Ich hab die Abfrage gebastelt und wohlte sie in Kritikfeuer werfen: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 void CBogenturm1::AutoAngriff(int m_fReichweite, list<CDummy1>m_pDummylist) { SDL_Rect RectDummy; list<CDummy1>::iterator it; for (it = m_pDummylist.begin(); it != m_pDummylist.end(); it++) { RectDummy = it->GetRect(); double zwischenwert = (int)pow(abs((int)m_fXPos - (int)it->m_fXPos),2) + (int)pow(abs((int)m_fYPo...

08.08.2014, 15:48

Forenbeitrag von: »AntroX-Arthas«

srand = startrandom?

Aha. Also maximal 529 und wenn man die genaue Anzahl braucht, muss man einen dazu zählen ja?

07.08.2014, 21:39

Forenbeitrag von: »AntroX-Arthas«

srand = startrandom?

Was willst du denn genau abfragen? Ich benutze immer rand(). Funzt super. Der Trick ist das ein Computer kein Zufall erzeugen kann da er eine logische Maschine ist und "Zufall" keine Logik ist. Der Befehl rand ist ein Zufallssimulator. Er tut als ob. Dazu wählt er aus einer Kette eine Zahl nach der anderen und da er immer die gleiche Reihenfolge wählen würde, wandelt er den Startpunkt durch die Zeitrechnung von Windows ab. Nutze rand() wie folgt: C-/C++-Quelltext 1 variX = rand()%60 + 470; das b...

07.08.2014, 19:10

Forenbeitrag von: »AntroX-Arthas«

Runde Kollisionsabfrage unter C++ mit SDL 1.2 realisieren

lol Goil danke dir Hab den Typen gleich ma Aboniert. Für alle die es noch interessiert hier die Kurzform: Satz des Pythagoras: A² + B² = C² ist der Schlüssel. (Hätte ich drauf kommen können tsts ) Um bei einem Dreieck mit rechtem Winkel die Länge einer Seite zu berrechnen kann man das mit diesem Satz. Bei einem Dreieck: ..|\ ..|.\ ..|..\ A|...\ C ..|....\ ..|.....\ ..|____\ B hat man Seite A zb. 500 Pixel gegeben und Seite B (300 Pixel) so muß man 500² + 300² = C² Nun aus C die Wurzel ziehen und...

07.08.2014, 18:06

Forenbeitrag von: »AntroX-Arthas«

Runde Kollisionsabfrage unter C++ mit SDL 1.2 realisieren

Moin moin, wie die Überschrift schon verrät, möchte ich für ein kleines Übungstowerdef. Spiel eine Kollisionsabfrage gestalten. 4-eckig ist das ja kein Hit, aber ich möchte eine Formel schreiben, welche einen Kreis um meinen Geschützturm gestaltet wodurch er halt Gegner die sich ihm in Luftlinie nähern beschießt. Wenn man das Bildzeile für Bildzeile in einer For-Anweisung mit komplizierter Formel schreibt könnte das bei mehreren Türmen jeden CPU zum erbrechen bringen. Hat einer ne Idee?

Werbeanzeige