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

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

21

29.01.2011, 11:36

Dein Ansatz geht in eine falsch Richtung. Ich habe dir ja geschrieben, wie man es machen könnte - und ja so einfach ist es. Du versucht gerade alles auf einmal zu zeichnen nacheinander, blendest Sachen ein und aus, gibst aber nur am Ende den Befehl, alles auch anzuzeigen(window->Display).
Ein Intro funktioniert genauso wie dein Spiel. Einen Frame rendern, bewegen, rendern, bewegen, rendern....immer so weiter.

Deine Lösung mit Threads ist also in diesem Fall völlig suboptimal, weil du einen völlig falschen Ansatz verfolgst. Gezeichnet wird nur, wenn du Draw und Display aufrufst. Und das muss für jeden Frame geschehen.
Du beginnst dein Programm mit Informationen zu füttern, lädst Bilder, willst sie anzeigen, löschst sie dann wieder, willst anderes anzeigen, blendest am Schluss schwarz ein und dann erst kommt dein Befehl, dass das Programm zeichnen darf. Nicht verwunderlich, dass man nur schwarz sieht ;)

Developer_X

Treue Seele

  • »Developer_X« ist der Autor dieses Themas

Beiträge: 247

Wohnort: Hessen

Beruf: Schüler

  • Private Nachricht senden

22

29.01.2011, 12:05

ok, uf euer bedrängen hin, keine threads zu benutzen, habe ich jetzt das ganze ohne hinbekommen. trotzdem danke noch einmal,
m.f.G. Developer_X
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. -
Kevin Riehl