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

Lares

1x Contest-Sieger

  • Private Nachricht senden

11

30.06.2015, 21:28

Also zunächst muss das window.clear() in der GameOver-Methode weg. Wenn es dann immer noch nicht funktioniert, kommentiere mal aus dem Block

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
                window.draw (PointsText);           // Punkte darstellen
        window.draw (KeyboardTText);        // T-Text darstellen
        window.draw (KeyboardZText);        // Z-Text darstellen
        window.draw (KeyboardVolume);       // Volumen-Text darstellen
        window.draw (GameOver_Text);        // Text für "Game Over!" darstellen

        window.draw (PlayerLeftSprite);     // Linken Spieler darstellen
        window.draw (PlayerRightSprite);    // Rechten Spieler darstellen
        window.draw (WallSpriteUp);         // Obere Wand darstellen
        window.draw (WallSpriteDown);       // Untere Wand darstellen
        window.draw (BallSprite);           // Ball darstellen

Alles bis auf deinen GameOver_Text aus. Btw. wurden denn die anderen Texte angezeigt oder ebenfalls nicht?

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

12

30.06.2015, 21:40

Danke für die Mühe, dass du dich durch meinen unübersichtlichen Code durchgearbeitet hast. Ich versuche morgen mal deine Ratschläge ausprobieren. Die anderen Texte werden angezeigt. Bei denen habe ich auch "abgeschaut" und habe halt die Variablen nur angepasst. Deswegen wundert mich es, dass es nicht funktioniert...

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

13

01.07.2015, 13:27

Also zunächst muss das window.clear() in der GameOver-Methode weg. Wenn es dann immer noch nicht funktioniert, kommentiere mal aus dem Block

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
                window.draw (PointsText);           // Punkte darstellen
        window.draw (KeyboardTText);        // T-Text darstellen
        window.draw (KeyboardZText);        // Z-Text darstellen
        window.draw (KeyboardVolume);       // Volumen-Text darstellen
        window.draw (GameOver_Text);        // Text für "Game Over!" darstellen

        window.draw (PlayerLeftSprite);     // Linken Spieler darstellen
        window.draw (PlayerRightSprite);    // Rechten Spieler darstellen
        window.draw (WallSpriteUp);         // Obere Wand darstellen
        window.draw (WallSpriteDown);       // Untere Wand darstellen
        window.draw (BallSprite);           // Ball darstellen

Alles bis auf deinen GameOver_Text aus. Btw. wurden denn die anderen Texte angezeigt oder ebenfalls nicht?


Also ich habe deine Ratschläge befolgt, aber der Text wird immernoch nicht angezeigt :dash:. Ich habe auch mal die "Text-Variablen" ausgetauscht (z.B. "T: Musik pausieren" zu "Game Over!"). Dann wird es angezeigt...

ERROR

Alter Hase

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

14

01.07.2015, 17:19

So wie ich das sehe, wird window.draw (GameOver_Text); aufgerufen, bevor dem Object überhaupt ne Schriftart, ein String usw zugewiesen wird. Versuch das mal nicht so zu machen, also den Text nur zu zeichnen, wenn auch wirklich Game Over ist. Vielleicht macht das ja irgendwas kaputt.

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

15

01.07.2015, 18:02

@ERROR Ich rufe die Memberfunktion nur auf, wenn der Ball außerhalb vom Fenster ist, sonst nicht.

ERROR

Alter Hase

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

16

01.07.2015, 18:46

In deiner "GameLoop" zeichnest du den Game Over Text bereits bei jedem Frame mit

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

17

01.07.2015, 18:47

Ja, aber jetzt habe ich es abgeändert
»cojo2015« hat folgende Datei angehängt:
  • CGame.cpp (17,22 kB - 410 mal heruntergeladen - zuletzt: 06.05.2024, 10:32)

Lares

1x Contest-Sieger

  • Private Nachricht senden

18

01.07.2015, 23:07

Füg mal in deiner GameOver-Methode ein weiteres window.display() nach dem draw() hinzu. Wenn ich den Code richtig interpretiere müsste das der Fehler sein, da du zwar das Element zeichnest, aber direkt danach sleep() aufrufst und das Fenster nach Ablauf der Zeit schließst.

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

19

02.07.2015, 12:03

Vielen Dank euch allen. Jetzt klappt alles! Thx an alle :D

Werbeanzeige