Suchergebnisse
Suchergebnisse 1-20 von insgesamt 23.
Meine Idee war, lauter kleiner Menus zu erstellen, die jeweils ein SDL_Surface haben und diese Surfaces will ich auf ein zusammenfassendes einziges großes Surface bringen. So dass ich nur noch das rendern muss.
Hallo! Was mache ich falsch? Quellcode 1 2 3 4 5 6 7 SDL_Surface* Temp = NULL; SDL_Surface* Menu = NULL; Temp = SDL_CreateRGBSurface(SDL_SWSURFACE, W, H, 32, 0xff, 0xff, 0xff, 0); Menu = SDL_DisplayFormat(Temp); SDL_FreeSurface(Temp); Hier erstelle ich mir mein Surface... und übergebe es in eine andere Klasse (nicht durcheinander kommen, in jeder Klasse heißt das fertige Surface Menu): Quellcode 1 SDL_BlitSurface(it->GetMenuInstanceSprite(), NULL, Menu, it->GetMenuInstanceOffset()); Im Offset vo...
Danke dir! Tatsächlich.. habe es von DLL auf Debug DLL gestellt und jetzt gehts wieder. Das ist aber nicht gut, oder? Wie soll ich denn so ein fertiges Release erzeugen? EDIT: Oh, lasst mich raten.. Multithreaded DLL = funktioniert nur bei release... alles klar ok
Quellcode 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 class cPlayer { private: std::list<cPrimaryShot> PrimaryShotList; // Schussliste für Feuermodus Primär std::list<cPrimaryShot>::iterator it; // Schusslisteniterator void UpdatePrimaryShotList(); // Updated alle Schüsse }; void cPlayer::UpdatePrimaryShotList() { // Alle schüsse updaten bzw. löschen it = PrimaryShotList.begin(); while (it != PrimaryShotList.end()) { it->Update(); if (it->isAlive) { it->Render(...
Hallo! Ich habe eine Main.cpp in dieser binde ich #include <list> ein. In der Main gibt es noch eine cGame.h und in dieser befindet sich ein cPlayer.h. In cPlayer.h benutze ich die Liste, geht auch alles bis ich zum Gebrauch von Iterator komme... z.B. schon bei while (it != liste.end()) gibt er mir diese Fehlermeldung aus... Die Liste und den Iterator erstelle ich in cPlayer.h als private Membervariablen meiner Klasse. Wäre über jede Hilfe dankbar, bin echt am verzweifeln.. MfG Clark
Dankesehr hmm Wir hatten noch keine Vektoren... eventuell habe ich dazu später eine Frage.
Ich habe ein Schiff, wenn ich auf einen Knopf drücke, soll es sagen wir mal 3 Schüsse abgeben. Einen gerade aus, einen im 45 Grad Winkel links und einen 45 Grad rechts. Die Schüsse sollen linear fliegen. Im 2d Koordinatensystem.
Hallo! Ich weiß beim besten Willen nicht, wie ich es anstelle. Gerade aus feuern ist ja einfach, aber was ist wenn ich in einem bestimmten Winkel feuern möchte? In meinem Spiel kann man später die Kanone upgraden und mehrere Schüsse abgeben, die alle in verschiedene Richtungen fliegen sollen. Wie geht das? Wäre über jeden Tipp dankbar MfG Clark
Ah ok also Zeit speichern. Danke dir. Naja für einen 2d Spaceshooter wird man schon einen Timer brauchen, will ja net dass die Meteoriten unbegrenzt langsam oder schnell in den Player fliegen
Hallo! Ich habe eine Funktion in meinem Timer, der mir jedesmal wenn ich ihn aufrufe, die Akutelle Zeit - Startzeit ausgibt. Je nachdem an welcher Stelle ich ihn in der Programmschleife aufrufe, ist der Wert der zurückgegeben wird natürlich anders. Am Anfang kleiner, am Ende größer. Kann man so korrekt die Bewegungen und alles berechnen? Oder muss ich mir den Wert am Ende des Schleifendurchgangs irgendwo speichern und dann immer diesen statischen Wert benutzen? Danke schonmal MfG Clark
Hmm danke für die weiteren Antworten. Uff... aber wenn man einen falschen Pfad angibt, könnte er das Bild doch nur nicht laden, oder? Und der Zeiger würde einfach weiterhin null sein... Ich bin gerade etwas verwirrt, wie muss ich die Pfade denn richtig einstellen?
Jop. Alles selbst gemacht mit CMake. Habe aber soweit auch alles richtig gemacht... denke ich. Alles andere klappt ja perfekt. Zitat Jo Clark das Problem hatte cih eben auch das er mir da sBIld net laden wollte nach paar mal umändern hat es auf einmal irgendwann geklappt, da scheint nen wurm drin zu sein. Sowas habe ich insgeheim auch vermutet.. Ich meine mit dem Befehl kann man nicht viel falsch machen und wenn es auf Release und Debug nicht klappt... OK Danke an euch alle ich schätze da hilft ...
Ne, hatte ich nicht. Das Verzeichnis stimmt. Und auch wenn ich es ins Debug / Release packe kommt dieser Fehler - es ist sogar egal was ich lade oder was ich dort hinschreibe, der Fehler kommt immer :-/ selbst wenn ich "abc" schreibe.
Zitat Unbehandelte Ausnahme bei 0x6c6e1fd4 (msvcr100.dll) in Test.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x004a5000. Danach öffnet sich die memcpy.asm und hält an der Stelle: Zitat rep movsd ;N - move all of our dwords Zitat Eine Ausnahme (erste Chance) bei 0x6c6e1fd4 (msvcr100.dll) in Test.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x004a5000. Unbehandelte Ausnahme bei 0x6c6e1fd4 (msvcr100.dll) in Test.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Positi...
Hallo! ich will einfach nur eine Texture laden aber es geht nicht. Er gibt mir eine "Unbehandelte Außnahme" aus... und wirren ASM Code. Quellcode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #ifndef CPLAYER_H #define CPLAYER_H class cPlayer { private: sf::Texture PlayerShip1; sf::Sprite Sprite; public: cPlayer(); }; cPlayer::cPlayer() { if (!PlayerShip1.LoadFromFile("..\\Images\\PlayerShip1.tga")) // Hier crasht er. { Msg(error, "Cannot load cPlayer:PlayerShip1.tga"); } } #endif Ob m...
Ok gut... Ich habe mir jetzt folgendes Prinzip überlegt. Bitte verzeit mir dass ich dafür jetzt kein Diagram mache: Eine Klasse cContainer die cKlasseA und cKlasseB enthält. Wenn ich jetzt in KlasseB auf KlasseA zugreifen möchte, muss ich nur noch eine Instanz von cContainer an cKlasseB übergeben. Quellcode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // cContainer.h #ifndef CONTAINER #define CONTAINER #include "KlasseA.h" #include "KlasseB.h" class cContainer { public: cKlasseA K...
Habe bis gerade in Patterns gelesen und jetzt eins verstanden: Ich habe GARKEINE Ahnung wie ich ein Game richtig vom Aufbau her strukturiere und ja, Zitat vielleicht ist dein Problem, dass du nicht wirklich weißt, welche Beziehungen zwischen den Klassen tatsächlich notwendig sind Stimmt auch. Ich bin quasi bei 0. Es ist doch schwerer als ich gedacht habe. Gibt es da keine Tutorials oder irgendetwas in der Art? Sollte ich vllt nochmal ein neues Thema aufmachen im richtigen Bereich?
Hmm ne das würde nicht gehen denn letztendlich habe ich es so in etwa geplant: Framework->Game->Spieler->Schuss (als Beispiel) Und selbst der Schuss muss an Framework, Game und Spieler rankommen. Das Problem ist halt, ich erstelle Game in Framework, Spieler in Game und Schuss in Spieler... Ich muss auf Memberfunktionen etc. zugreifen wie man sieht. Habe mir jetzt mal ein bisschen was zu Design-Patterns durchgelesen aber auch nichts gescheites gefunden. Kennt vllt einer von euch dafür eine Lösung...
Danke für deinen Tipp, das macht durchaus Sinn für mich. Denke dass ich es auch noch brauchen werde für mein Projekt und hier. Hast du diesbezüglich einen Link? Ich werde schonmal googlen. Ich habe nämlich jetzt ein Design Problem... ich versuche mal es zu schildern, bin leider noch nicht möglich UML Diagramme anzufertigen. Ich habe 2 Klassen: Framework und Game. In Framework erstelle ich Game und auch noch andere Zusatzklassen wie z.B. eine Klasse die Surfaces verwaltet etc. Aber wichtig ist fo...
Super.. SUPER! Vielen Dank! Instanzenübergabe hat bestens funktioniert Hmm und wenn ich mehrere Klassen in einer brauche dann übergebe ich einfach alle Instanzen die ich brauche. Eventuell bekomme ich später Probleme im Design, falls das der Fall ist melde ich mich nochmal. MfG Clark