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
Phili
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
void Command(CommandType cmd, unsigned long param1, void* param2) { // Tue etwas ... } const unsigned long Type_GraphicObject = 42; int main() { GraphicObject* test = new Monster(); Command(Render, Type_GraphicObject, reinterpret_cast<void*>(test)); return 0; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
class CBaseModule { public: virtual int ExecuteCommand(CommandType Type, void* pParam1, void* pParam2) = 0; //... was es halt sonst noch geben soll... }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
//DDraw-Modul class CDDraw : public CBaseModule { public: int ExecuteCommand(CommandType Type, void* pParam1, void* pParam2); }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class CCommand: public CObject { protected: BOOL canUndo; public: CCommand(BOOL canUndoIt = FALSE); ~CCommand(void); virtual int nGetBaseClassId(void) = 0; // Override this to perform a command virtual BOOL Do(void * pP) = 0; // Override this to undo a command virtual BOOL Undo(void * pP) = 0; virtual void PrintToString(char *s) = 0; virtual MYBOOL SetParametersFromString(char *s) = 0; virtual class CCommand *clone(void) = 0; virtual CString *GetCommandName(void) = 0; virtual CString *GetOtherCommandName(void) = 0; [...] }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
class Game { private: DDraw _ddraw; Physics _physics; public: DDraw& getDirectDrawInstance () { return _ddraw; } Physics& getPhysicsInstance () { return _physics; } }; |
Werbeanzeige