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

1

14.05.2010, 10:07

2 Fragen... Kapitel 12 SDL-Game

Ich habe 2 Fragen:

1. wie geht es, das bevor das richtige spiel Startet erst noch ein Auswahlbildschirm ist, in dam man dann z.b. Credits und hilfe und so auswählen kann (wenn ihr direkt den code aufschreibt bitte 2 Beispiele als z.b. Credits und Spiel Starten) und ich dann weitergeleitet werde zu Textseiten bzw. zum Hauptspiel?

2. Wie kann ich den Wert einer Variable (zb. die Punktzahl) irgendwo im Spiel anzeigen lassen (sollte ständig zu sehen sein)

3. wie kann ich erstellen, das das Raumschiff weenn es von Asteroiden getroffen wird Leben verliert und es eine Lebensanzeige im Bild gibt?

Danke für jede hilfreiche Antwort.

little_Progger

Treue Seele

Beiträge: 188

Wohnort: Nähe Bielefeld

Beruf: Azubi

  • Private Nachricht senden

2

14.05.2010, 10:40

1. Du initialisierst eine "Vorschleife" in dem du dann eine Abfrage durchläufst indem entweder eine Maus oder Tastenabfrage abläuft. Im Grunde eine Gameschleife da du einen Hintergrund renderst und einen Text oder ähnliches renderst.

2. Kollisionsabfrage -> Ja -> int variable += wert -> variable in string packen -> SDL_ttf -> rendern
................................-> nein -> variable in string packen -> SDL_ttf -> rendern
Und diesen Vorgang durchläufst du in jedem Frame.

3. Wieder die gute alte SDL_ttf und des weiteren auch wieder eine Kollisionsabfrage ;)

Eine Kollisionsabfrage hast du ja bereits in Kapitel 12.

Gruß

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »little_Progger« (14.05.2010, 10:46)


ZIR

Frischling

  • Private Nachricht senden

3

14.05.2010, 10:43

Also:
1. Google mal nach Gamestates, das sollte deine Frage beantworten.
2. SDL kann kein Text ausgeben, du brauchst eine Erweiterung namens sdl_ttf.
Hier ist mal ein link, wo erklärt wird wie du das benutzt:
http://www.gamedev.net/reference/articles/article1953.asp(Hoffe du kannst Englisch)
3. Einfach so wie bei den Asteroiden und den Lasern eine Kollisionsabfrage einfügen, und dann bei einem Treffer einfach eine Lebens Variable verringern. Und dem entsprechend dann Grafiken rendern.

Hoffe das hat etwas geholfen.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

4

14.05.2010, 11:07

1. Du initialisierst eine "Vorschleife" in dem du dann eine Abfrage durchläufst indem entweder eine Maus oder Tastenabfrage abläuft. Im Grunde eine Gameschleife da du einen Hintergrund renderst und einen Text oder ähnliches renderst.


funktioniert zwar aber bei mehreren hauptschleifen verliert man schnell die übersicht und hat ne menge doppelten code.
schau dir lieber die gamestates an.
"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?

5

14.05.2010, 16:01

könnt ihr mir ma den quellcode geben, wo die punkte angezeigt werden?

und sagt mir dann auch, was ich einbinden muss.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

6

14.05.2010, 16:05

könnt ihr mir ma den quellcode geben, wo die punkte angezeigt werden?

und sagt mir dann auch, was ich einbinden muss.


Die SDL_TTF bekommst du hier:
http://www.libsdl.org/projects/SDL_ttf/

Ist quasi eine Erweiterung für SDL um Texte anzeigen zu können.
WIP Website: kevinheese.de

Werbeanzeige