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!

Werbeanzeige

valentin

Treue Seele

Beiträge: 212

Wohnort: Schweiz

Beruf: Schüler

  • Private Nachricht senden

11

28.02.2012, 17:33

Darf ich nochmal nachhaken, warum mein Programm im Debug-Mode lief, bzw. warum das Updaten des Fensters überhaupt vom Message-Loop abhängig ist?
Denn auch nach längerer Suche habe ich im Forum der Sfml bzw. nach allgemeinem googlen nichts gefunden.

Ihr könnt mir da bestimmt helfen. Ich glaube an euch :ugly:
Wir brauchen nen ugly-Smile
visit me on deviantArt!
http://v-alentin.deviantart.com/

There is no programming language, no matter how structured, that will prevent programmers from making bad programs. //Larry Flon

NachoMan

Community-Fossil

  • »NachoMan« ist der Autor dieses Themas

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

12

28.02.2012, 17:53

Also, du musst die Eventschleife aufrufen, weil die SFML auch nur dann die Eventschleife von Windows ausführt.
Ich weiß aber nicht wieso es im Debugmodus funktioniert hat. Hat vielleicht was mit der WinAPI zutun.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

13

28.02.2012, 19:37

darf ich mal Fragen wofür boost gut ist, da es sich ja einigermaßen geklärt wurde??
Nichts ist unmöglich.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

14

28.02.2012, 19:39

Googlen oder wikien (gibt es das Wort eig. schon?) ;) http://de.wikipedia.org/wiki/Boost_(C%2B%2B-Bibliothek)

edit: Mal die Klammer des Links reingeholt, komische Formatierung hier :P
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Architekt« (28.02.2012, 19:57)


15

28.02.2012, 19:49

Nimm es unbedingt, boost ist quasi die Erweiterung der C++ Standardbibliothek. Eigentlich ist es fast unverständlich, warum die noch nicht standardmäßig bei allen Compilern dabei ist, so unglaublich nützlich ist boost :D
Natürlich gibt es für einige Gebiete auch alternative Bibliotheken, die in manchen Punkten boost überlegen sein können (hängt halt von den konkreten Designzielen ab), aber mit boost hat man ein super Standardpaket, das viele alltägliche Aufgaben sehr viel einfacher und bequemer macht. UND an boost arbeiten so ziemlich die besten C++ Programmierer, was man auch merkt.
Lieber dumm fragen, als dumm bleiben!

NachoMan

Community-Fossil

  • »NachoMan« ist der Autor dieses Themas

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

16

28.02.2012, 19:51

Ich nutze in dem Projekt gerade nur das Filesystem.
Es ist eigentlich sehr praktisch. Wenn man etwas nicht in der Standardbibliothek findet, findet man es fast mit Sicherheit in Boost ;)

hier nochmal der Link mit Klammer: http://de.wikipedia.org/wiki/Boost_%28C%2B%2B-Bibliothek%29

Zitat

Eigentlich ist es fast unverständlich, warum die noch nicht standardmäßig bei allen Compilern dabei ist

Boost ist mit libs immerhin 3GB groß...
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

17

28.02.2012, 19:58

Ist nen bisschen heavy für nen 2D-Game oder?

Ich emine cih ahbe mich mit boost noch nicht so auseinandergesetzt aber bis jetzt kam ich ganz gut zurecht. Es sind doch aber teile von boost mit in den neuen c++ Standard eingeflossen oder nicht, nutze den zwar selber noch nicht aber bin der Meinung habe damal was gehört.

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

18

28.02.2012, 21:25

Darf ich nochmal nachhaken, warum mein Programm im Debug-Mode lief, bzw. warum das Updaten des Fensters überhaupt vom Message-Loop abhängig ist?
Denn auch nach längerer Suche habe ich im Forum der Sfml bzw. nach allgemeinem googlen nichts gefunden.

Ihr könnt mir da bestimmt helfen. Ich glaube an euch :ugly:
Wir brauchen nen ugly-Smile

Sobald ein Fenster in Windows nicht mehr reagiert ersetzt das Betriebssystem es mit einem sogenannten "Ghost Fenster". Das ist ein Fenster, das genauso wie das eigentliche aussieht, aber sich verschieben und minimieren lässt. Sobald man draufklickt wird der Inhalt etwas heller und wenn man es schließen will kommt ein Dialog, ob man den Prozess beenden will. Da dein Programm die Messageloop nicht geleert hat ist Windows davon ausgegangen, dass dein Programm hängt und hat das Fenster deshalb ersetzt, alle weiteren Grafikupdates waren deshalb nicht mehr sichtbar.
Und bei Programmen mit angehängtem Debugger ist dieses Ghost Feature sinnvollerweise deaktiviert, deshalb lief's bei dir mit Debugger ;)

Ciao
Helmut
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Werbeanzeige