Skip to content

Dokumentation

Ario Dastmaltschi edited this page Jan 12, 2017 · 3 revisions

Inhaltsverzeichnis

Texturen

Für die Singleton-Klasse TextureManager existiert ein typedef: TheTextureManager Die Klasse kann Texturen speichern und diese entsprechend rendern.

Texturen in den TextureManager laden

Einfach die Funktion TextureManager::load aufrufen und die entsprechenden Parameter übergeben.

Parameterbeschreibung:

  1. id (string): Eine Id für die Textur, mit der später auf die Textur zugegriffen wird
  2. fileName (string): Den Pfad (nicht nur den Dateinamen) der .png-Datei
  3. renderer (SDL_Renderer*): Einfach TheGame::Instance()->getRenderer()

Logging

Wir haben eine Klasse Logger, auf die Game zwei Referenzen hat. Einmal für Fehlermeldungen und einmal für normale Logausgaben (errorLog & standardLog).

Um etwas zu Loggen müsst ihr nun einfach eine Log-Funktion von Game (entweder logError oder logStandard) aufrufen und den zurückgegebenen Wert einfach wie std::cout behandeln. Um diese Funktion aufrufen zu können müsst ihr wiederum Game.h einbeziehen (#include "Game.h").

Anmerkung: Es macht keinen Sinn, die Rückgabe in einer eigenen Variable zu speichern.

Bsp.:

//  In einer beliebigen Klasse

TheGame::Instance()->logError() << "Etwas ist schiefgelaufen!" << std::endl 
                                << "Außerdem ist dies eine schöne Zahl: " << 1000017 << std::endl;
Clone this wiki locally