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
Sheddex
unregistriert
Phili
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 |
for(int iCVertex = 0; iCVertex < 8; iCVertex++) { // Texturkoordinate eintragen pVertices[iCVertex].vTexture = tbVector2(pVertices[iCVertex].vPosition.x, pVertices[iCVertex].vPosition.y); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
// Alle Include-Dateien einbinden #include <TriBase.h> #include "Resource.h" //******************************************************* // Spielzustände Initialisieren enum EGameState { GS_NONE // Kein Spielzustand GS_INTRO // Intro GS_MAIN_MENU // Hauptmenü GS_GAME // Spiel }; //******************************************************* // Die Klasse CUndercover class CUndercover { public: // Variablen // DirectX tbConfig m_Config; // Konfiguration PDRÌRECT3DSTATEBLOCK9 m_StateBlock; // Statusblock für D3D // Spielzustände CIntro* m_pIntro; // Intro CMainMenu* m_pMainMenu; // Hauptmenü CGame* m_pGame; // Spiel EGameState m_GameState; // Aktueller Spielzustand float m_fTime; // Zeitzähler // Schriftarten tbFont* m_pFont1; // Erste Schriftart tbFont* m_pFont2; // Zweite Schriftart // Musik tbMusic* m_pBriefing; // Briefingmusik tbMusic* m_pNormal; // Normale Spielmusik tbMusic* m_pMain; // Hauptmenümusik tbMusic* m_pAktion; // Aktionmusik // Methoden tbResult Init(); // Initialisiert das Spiel tbResult Exit(); // Fährt das Spiel herunter tbResult Load(); // Lädt die Spieldaten tbResult Unload(); // Entlädt die Spieldaten tbResult Run(); // Startet das Spiel tbResult SetGameState(EGameState NewGameStaten); // Setzt neuen Spielzustand tbResult Move(float fTime); // Bewegt das Spiel tbResult Render(float fTime); // Rendert das Spiel }; //******************************************************* // Globale Variablen extern CUndercover* g_pUndercover; extern float* g_pfButtons; extern BOOL* g_pbButtons; extern BOOL* g_pbOldButtons; extern float* g_pfOldbuttons; //******************************************************* // Globale Funktionen inline BOOL WasButtonPressed(int Button) {return !g_pbOldButtons[iButton] && g_pbButtons[iButton];} inline BOOL WasButtonReleased(int iButton) {return g_pbOldButtons[iButton] && !g_pbButtons[iButton];} |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
enum EGameState { GS_NONE, // Kein Spielzustand GS_INTRO, // Intro GS_MAIN_MENU, // Hauptmenü GS_GAME // Spiel }; |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
c:\undercover\Undercover.h(36) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\undercover\Undercover.h(36) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\undercover\Undercover.h(37) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' c:\undercover\Undercover.h(37) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\undercover\Undercover.h(37) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\undercover\Undercover.h(38) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' c:\undercover\Undercover.h(38) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\undercover\Undercover.h(38) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. |
C-/C++-Quelltext |
|
1 2 3 |
CIntro* m_pIntro;// Intro CMainMenu* m_pMainMenu;// Hauptmenü CGame* m_pGame;// Spiel |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
c:\undercover\Player.h(17) : error C2011: 'SWeaponType': 'struct' Typneudefinition c:\undercover\Player.h(17): Siehe Deklaration von 'SWeaponType' c:\undercover\Player.h(52) : error C2011: 'SEnemyType': 'struct' Typneudefinition c:\undercover\Player.h(52): Siehe Deklaration von 'SEnemyType' c:\undercover\Player.h(71) : error C2011: 'CEnemy': 'class' Typneudefinition c:\undercover\Player.h(71): Siehe Deklaration von 'CEnemy' c:\undercover\Player.h(98) : error C2011: 'CPlayer': 'class' Typneudefinition c:\undercover\Player.h(98): Siehe Deklaration von 'CPlayer' |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
struct SWeaponType { ... }; struct SEnemyType { ... }; class CEnemy : public tbObject { ... }; class CPlayer : public tbObject { ... }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#include "Player.h" class CGame { public: ... SWeaponType m_aWeaponType[256]; ... CEnemy m_aEnemy[256]; // Die Gegner CPlayer* m_pPlayer; // Der Spieler // Konstruktor CGame(); |
Werbeanzeige