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

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

24.08.2006, 11:39

Handle übergeben

Folgende Frage:

Wenn ich mit der WinApi arbeite habe ich ja verschiedene HAndles. Nun ist die Frage, wie ich z.B. das Fensterhandle allen Funktionen und Dateien bekannt gebe. Soll ich mir eine Struktur anfertigen und es dann so übergeben?

Die Variante es global zu deklarieren und per extern weiter zu geben, ist ja nicht das wahre.

Wie löst ihr das bei euch immer? Und warum?

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

2

24.08.2006, 11:47

Eine Möglichkeit wäre, eine Klassenhirarchie durch vererbung... da könnte man immer alles in der höchsten instanz speichern... oder aber (weniger aufwand) alles getrennte klassen und eine singleton an der spitze...
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

3

24.08.2006, 13:26

Könntest du/ihr das vielleicht noch mit etwas Pseudocode verdeutlichen? Hab bisher in diese Richtung nicht viel gemacht -> brauche ein paar mehr Infos, bitte.

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

4

24.08.2006, 15:35

Eine Grundklasse (in meinem Fall ein Statemanager), diese hält dann alle weiteren Unterklassen und jede davon ausgehende Klasse kennt die Grundklasse. Keine Ahnung ob das so die Superfeine Art ist, geht aber gut bei mir.

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

5

25.08.2006, 09:36

Also ich verwend zZ immer eine StateKlasse die als Abstrakte Klasse zur vorlage für alle zu verwendenden States dient. Jeder State leitet sich von CGameState ab... Die Stateverwaltung übernimmt die CMain (--> Singleton) sie ruft dann in der Renderfunktion die jeweilige Renderfunktion des aktiven States auf (=> wie auch bei der MoveFunktion), und fährt einen State herunter und den neuen rauf, bei einem wechsel..
Bin recht zufrieden mit diesem Konstrukt, denn durch die Singleton hab ich die möglichkeit zu jedem zeitpunkt auf die Member des aktuellen Gamestates zuzugreifen oder mir die Instanz selbst zu holen!
Es ist vllt nicht ein perfektes OOP (weil Singleton) aber ich bin äußerst zufrieden damit... schön übersichtlich und angenehm zu verwenden!
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

Anonymous

unregistriert

6

25.08.2006, 11:27

Zitat von »"spacegaier"«

Könntest du/ihr das vielleicht noch mit etwas Pseudocode verdeutlichen? Hab bisher in diese Richtung nicht viel gemacht -> brauche ein paar mehr Infos, bitte.


Nimm dir mal dafür Zeit: GermanGameDev.de -> Funny Break
Ist auf jeden Fall sehr hilfreich, was Strukturierung angeht.

Werbeanzeige