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-10 von insgesamt 10.

Werbeanzeige

19.03.2012, 21:57

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

So jetzt muss ich mich auch mal wieder melden. Du hattest recht die SFML Bibliotheken haben gefehlt. Ich habe jetzt SFML 2.0 installiert. Bis jetzt bin ich aber noch nicht dazugekommen, dass ich mein Programm teste, weil in SFML 2.0 das mit den RectangleShapes ganz anders ist als im 1.6er. Deshalb muss ich meine Button Klasse neu schreiben, aber leider habe ich nicht so wirklich viel Zeit dafür. Außerdem bin ich draufgekommen, dass der der die Dokumentation für SFML 2.0 schreibt nicht wirklich a...

10.03.2012, 13:47

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

Zitat von »NachoMan« Du müsstest höchstens die dlls in den Ordner verschieben. Es gibt keine Dlls bei Ubuntu (ich glaub da braucht man die Headerdateien/Sourcedateien selbst) Zitat von »NachoMan« Kompiliere die SFML ausserhalb der VM einfach neu. Musst du ja sowieso mit SFML2.0. Ok mach ich. Danke.

10.03.2012, 13:39

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

Danke für deine Hilfe. So also was ich jetzt tun werde ist: -Threads wegschmeißen -VM wegschmeißen -SFML 2.0 verwenden Was ich noch nicht verstehe ist warum das Programm ohne VM noch nicht läuft. Muss ich die SFML Bibliothek auch zum Ausführen installiert haben? Edit: Zitat D.h. sie sollten einander nur über ein einziges Interface beeinflussen können um das Synchronisierne zu vereinfachen. Wie könnte ein solches Interface aufgebaut sein?

10.03.2012, 12:41

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

Ich wusste nicht, dass SFML 1.6 das nicht kann. Ich werde auf Version 2.0 umsteigen. Zitat von »NachoMan« Du könntest auch einfach von sf::Thread erben und die runmethode definieren. Hättest du dir die Tutorials auf der SFML Seite angeschaut, hättest du das Problem nach 10 Minuten gelöst du meinst mit void Run(){}. Da kann ich aber dann nur einen Thread starten. Zitat von »NachoMan« Threads müssen synchronisiert werden. Wenn dein Zeichnenthread gerade ein Objekt zeichnen will, dass der Eventthre...

10.03.2012, 00:16

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

Ja ich benutze SFML 1.6 und ich versuche schon seit 2 Monaten eine Lösung zu finden. Was wäre deiner Meinung nach die beste Lösung? Boost? Ich wäre sehr gerne Plattform unabhängig. Mit andere Syntax mein ich die mit: sf::Thread Thread(void(Game::OnEvent)(),Game *theGame); Würde die überhaupt etwas bewirken? vielen Dank für deine Hilfe

10.03.2012, 00:00

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

Diese Art des Konstruktors hatte ich auch schon mal ausprobiert. Ich habe den Code gerade geändert. Mit folgendem Ergebnis: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 void App::OnExecute() { Game theGame; sf::Thread EventThread(&Game::OnEvent(),&theGame); sf::Thread LoopThread(&Game::OnLoop(),&theGame); sf::Thread RenderThread(&Game::OnRender(),&theGame); sf::Thread InitThread(&Game::OnInit(EventThread,LoopThread,RenderThread)); InitThread.Launch(); } Fehler: Elementfunktion >>void Gam...

09.03.2012, 23:24

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

Zitat von »dot« Was für einen Thread meinst du? Ich seh da keinen Thread, nur eine Deklaration einer Funktion die nirgendwo existiert... Hab ich das schon richtig verstanden, dass ich ein Objekt vom Typ sf::Thread erstelle das als Einstiegspunkt die Funktion theGame.OnEvent() verwendet? Wo deklariere ich da bitte eine Funktion. Ja in der app.h Zeile 23. Aber doch nicht mit C-/C++-Quelltext 1 sf::Thread EventThread(void(Game::*OnEvent)(),Game *theGame); oder? Der Code der Funktionen ist in eigen...

09.03.2012, 22:28

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

Zitat von »dot« Ich bin mir nicht ganz sicher was du denkst dass das tut. Aber was es tatsächlich tut ist: Es deklariert eine Funktion namens EventThread, die einen Pointer auf eine Memberfunktion der Klasse Game, sowie einen Zeiger auf ein Game als Parameter bekommt und einen sf::Thread returned. Ja und diesen Thread muss ich dann noch mit .Launch() starten. So wie ich das verstanden habe bedeutet der Code führe die Funktion theGame.OnEvent(); parallel zum restlichen Programm aus. Zitat von »N...

08.03.2012, 22:23

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

Kann mir denn hier keiner helfen? Wenn es so nicht funktionieren kann wäre es gut wenn ich das wüsste bevor ich noch mehr Zeit für die Lösung eines unlösbaren Fehlers verschwende. Dann muss ich halt WinAPI oder Boost ausprobieren für Multithreading.

06.03.2012, 15:42

Forenbeitrag von: »289_29689«

Problem mit sf::Thread / .Launch() und Objektorientierung

Hallo, Ich habe, wie der Titel schon sagt, ein Problem mit der SFML Bibliothek. Genauer gesagt mit der Klasse sf::Thread und der Methode Launch(). Ich hoffe das ist das richtige Forum dafür aber ich habe mir gedacht da SFML ja vorwiegend eine Grafik-Bibliothek ist gehört es hier herein. Ich habe mir bei Google etc. schon die Finger wund gesucht aber ich finde einfach keine Lösung für mein Problem. Grundsätzlich besteht folgendes Problem: Ich will in meinem Spiel drei Threads starten. Einen für E...

Werbeanzeige