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

Sheddex

unregistriert

21

08.07.2006, 19:15

Naja, wenn er die TriBase verwendet, müsste eigentlich alles da sein...

Phili

unregistriert

22

08.07.2006, 19:17

das stimmt, aber dann müsste auch der Fehler nicht auftreten ;)

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

23

08.07.2006, 19:21

ich vermute dass vPosition ein tbVector3 wert ist und vTexture ein tbVector2 wert ist.
also kannst du nicht so eine zuweisung machen.
versuch sowas wie

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);
} 

Fred

Supermoderator

  • »Fred« ist der Autor dieses Themas

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

24

08.07.2006, 20:32

Ich hab es selber gelöst. Aber trotzdem danke. Ich hab einen Fehler gemacht als ich die Struktur SVertex erstellt habe

Fred

Supermoderator

  • »Fred« ist der Autor dieses Themas

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

25

09.07.2006, 23:25

Ich hab jetzt aber noch mal eine Frage und zwar wenn ich folgende header-Datei einbinde

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];}


Dann spuckt der bei mir jede Menge Syntaxfehler o.ä. aus. Dabei ist die Klasse ähnlich wie die Galactica.

Z.B. Die GameStates passen ihm nicht. Ic[/quote]

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

26

09.07.2006, 23:28

Bei den States muss nach dem State ein Komma

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

};


Bitte poste mal die Meldungen, da können wir dir effektiver helfen.

Fred

Supermoderator

  • »Fred« ist der Autor dieses Themas

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

27

09.07.2006, 23:36

Danke

Und er mag die Codzeilen nicht mit dem
CIntro* m_pIntro
...

Fred

Supermoderator

  • »Fred« ist der Autor dieses Themas

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

28

10.07.2006, 14:10

Das sind die Fehler die er ausspukt:

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.


Nicht Zeilen zählen, ich hab einige Kommentare zum Projekt weggelassen, die betreffenden Zeilen sind

C-/C++-Quelltext

1
2
3
CIntro*         m_pIntro;// Intro

CMainMenu*      m_pMainMenu;// Hauptmenü

CGame*          m_pGame;// Spiel


Ich weiß nicht wenn ich da einen ; dazwischen setze, dann ist das doch nicht mehr so wie es egtl. sein soll

Fred

Supermoderator

  • »Fred« ist der Autor dieses Themas

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

29

10.07.2006, 14:20

Ich habe es schon selber ausgebessert ich musst noch die Klassen erstellen. Danke @all.
*kopfgegendiewandschlag*

Fred

Supermoderator

  • »Fred« ist der Autor dieses Themas

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

30

10.07.2006, 20:19

Der Kompiler gibt mir folgende Fehler aus

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'

Aber ich definiere die Strukturen nicht neu mein Code

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
{
...
};

Und

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();

Wo definiere ich da was neu?

Werbeanzeige