c++ Include/Klassenproblem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • c++ Include/Klassenproblem

    Hallo erstma!
    Ich weis nich ob der Titel so passend ist, aber ich weiss nicht wie ich das nennen soll.
    So zu meinem Problem:
    Mein Kumpel und ich wollen ein einfaches Konsolenspiel zum Schreiben programmieren.
    Da gabs nen Fehler mit include usw dann hab ich mit Visual Studio 2010 angefangen weil ich den
    besser finde als den Bloodshed. Nun hab ich 6 Dateien.

    -main.cpp
    -start.h
    -menu.h
    -charakter.h
    -NM_L8_Sektor1.h (steht für einen Sektor im Spiel Nordmenschen Land 8 Sektor 1)
    -farbe.h

    nun bei start.h kann ich Problemlos eine Klasse von Menu.h einfügen lasssen...
    Nur wenn ich nun Bei der NM_L8_Sektor1.h eine Klasse von Charakter.h einfügen will geht das nich

    Fehler 1 error C2065: 'Statusbar': nichtdeklarierter Bezeichner c:\users\jerome\desktop\main_project\main_project\nm_l8_sektor1.h 19
    Fehler 2 error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'WarStatus' c:\users\jerome\desktop\main_project\main_project\nm_l8_sektor1.h 19
    Fehler 3 error C2065: 'WarStatus': nichtdeklarierter Bezeichner c:\users\jerome\desktop\main_project\main_project\nm_l8_sektor1.h 19
    Fehler 4 error C2065: 'WarStatus': nichtdeklarierter Bezeichner c:\users\jerome\desktop\main_project\main_project\nm_l8_sektor1.h 20
    Fehler 5 error C2228: Links von ".statusbaraufruf" muss sich eine Klasse/Struktur/Union befinden. c:\users\jerome\desktop\main_project\main_project\nm_l8_sektor1.h 20

    Das sind die Errors.

    Hier ma die Dateien...

    die Main.cpp
    das mit dem switch (land) soll ma ne land funktion werden wo das Programm von Land zu Land geht wenn man z.B eine Grenze übertritt.

    C-Quellcode

    1. #include <iostream>
    2. #include <conio.h>
    3. #include <windows.h>
    4. #include <string>
    5. using namespace std;
    6. int land;
    7. #include "start.h"
    8. #include "menu.h"
    9. #include "charakter.h"
    10. #include "NM_L8_Sektor1.h"
    11. #include "farbe.h"
    12. int main (int argc, char *argv[])
    13. {
    14. Start WarStart;
    15. WarStart.startablauf();
    16. while (land != 99)
    17. {
    18. switch (land)
    19. {
    20. case 1: break;
    21. case 2: break;
    22. case 3: break;
    23. case 4: break;
    24. case 5: break;
    25. case 6: break;
    26. case 7: break;
    27. case 8: NM_L8_Sektor1 WarNML8S1; WarNML8S1.NM_L8_Sektor1ablauf(); break;
    28. case 9: break;
    29. case 10: break;
    30. case 11: break;
    31. case 12: break;
    32. case 13: break;
    33. case 14: cout << "Südmenschen"; break;
    34. case 15: break;
    35. case 16: break;
    36. case 17: break;
    37. case 18: cout << "Untote"; break;
    38. case 19: break;
    39. case 20: break;
    40. case 21: break;
    41. case 22: break;
    42. case 23: break;
    43. case 24: cout << "Trolle"; break;
    44. case 25: break;
    45. case 26: break;
    46. case 27: break;
    47. case 28: break;
    48. case 29: break;
    49. case 30: break;
    50. case 31: break;
    51. }
    52. }
    53. getch();
    54. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Jerome ()

  • c++ Include/Klassenproblem

    Start.h
    Bissel unübersichtlich ich weis, will da n Ladebalken machen (eig gar nicht nötig^^)

    C-Quellcode

    1. // start.h
    2. #ifndef __START_H
    3. #define __START_H
    4. #include <iostream>
    5. using namespace std;
    6. #include "menu.h"
    7. #include "charakter.h"
    8. #include "NM_L8_Sektor1.h"
    9. #include "farbe.h"
    10. class Start
    11. {
    12. public:
    13. void startablauf()
    14. {
    15. Farbe WarFarbe;
    16. WarFarbe.farbeblau();
    17. cout << "\n\n\n\n\n\n\n\n War on the Battleground\n _______________________\n";
    18. int zahl = 0;
    19. while ( zahl != 20)
    20. {
    21. system ( "cls");
    22. cout << "\n\n\n\n\n\n\n\n War on the Battleground\n _______________________\n";
    23. zahl = zahl + 1;
    24. }
    25. int zahl2 = 0;
    26. if ( zahl2 != 10)
    27. {
    28. system ( "cls");
    29. cout << "\n\n\n\n\n\n\n War on the Battleground\n _______________________\n";
    30. zahl2 = zahl2 + 1;
    31. }
    32. int zahl3 = 0;
    33. if ( zahl3 != 10)
    34. {
    35. system ( "cls");
    36. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    37. zahl3 = zahl3 + 1;
    38. }
    39. WarFarbe.farbegrün();
    40. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    41. cout << " ß ß\n";
    42. cout << " ß Loading (0%): ß ß\n";
    43. cout << " ß ß\n";
    44. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    45. int zahl4 = 0;
    46. while ( zahl4 != 3)
    47. {
    48. WarFarbe.farbeblau();
    49. system ( "cls");
    50. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    51. WarFarbe.farbegrün();
    52. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    53. cout << " ß ß\n";
    54. cout << " ß Loading (0%): ß ß\n";
    55. cout << " ß ß\n";
    56. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    57. zahl4 = zahl4 + 1;
    58. }
    59. int zahl5 = 0;
    60. while (zahl5 != 3)
    61. {
    62. WarFarbe.farbeblau();
    63. system ( "cls");
    64. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    65. Farbe Warfarbe2;
    66. Warfarbe2.farbegrün();
    67. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    68. cout << " ß ß\n";
    69. cout << " ß Loading (10%): ßß ß\n";
    70. cout << " ß ß\n";
    71. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    72. zahl5 = zahl5 + 1;
    73. }
    74. int zahl6 = 0;
    75. while ( zahl6 != 3)
    76. {
    77. WarFarbe.farbeblau();
    78. system ( "cls");
    79. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    80. WarFarbe.farbegrün();
    81. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    82. cout << " ß ß\n";
    83. cout << " ß Loading (15%): ßßß ß\n";
    84. cout << " ß ß\n";
    85. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    86. zahl6 = zahl6 + 1;
    87. }
    88. int zahl7 = 0;
    89. while ( zahl7 != 3)
    90. {
    91. WarFarbe.farbeblau();
    92. system ( "cls");
    93. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    94. WarFarbe.farbegrün();
    95. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    96. cout << " ß ß\n";
    97. cout << " ß Loading (20%): ßßßß ß\n";
    98. cout << " ß ß\n";
    99. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    100. zahl7 = zahl7 + 1;
    101. }
    102. int zahl8 = 0;
    103. while ( zahl8 != 3)
    104. {
    105. WarFarbe.farbeblau();
    106. system ( "cls");
    107. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    108. WarFarbe.farbegrün();
    109. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    110. cout << " ß ß\n";
    111. cout << " ß Loading (25%): ßßßßß ß\n";
    112. cout << " ß ß\n";
    113. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    114. zahl8 = zahl8 + 1;
    115. }
    116. int zahl9 = 0;
    117. while ( zahl9 != 3)
    118. {
    119. WarFarbe.farbeblau();
    120. system ( "cls");
    121. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    122. WarFarbe.farbegrün();
    123. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    124. cout << " ß ß\n";
    125. cout << " ß Loading (30%): ßßßßßß ß\n";
    126. cout << " ß ß\n";
    127. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    128. zahl9 = zahl9 + 1;
    129. }
    130. int zahl10 = 0;
    131. while ( zahl10 != 3)
    132. {
    133. WarFarbe.farbeblau();
    134. system ( "cls");
    135. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    136. WarFarbe.farbegrün();
    137. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    138. cout << " ß ß\n";
    139. cout << " ß Loading (35%): ßßßßßßß ß\n";
    140. cout << " ß ß\n";
    141. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    142. zahl10 = zahl10 + 1;
    143. }
    144. int zahl11 = 0;
    145. while ( zahl11 != 3)
    146. {
    147. WarFarbe.farbeblau();
    148. system ( "cls");
    149. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    150. WarFarbe.farbegrün();
    151. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    152. cout << " ß ß\n";
    153. cout << " ß Loading (40%): ßßßßßßßß ß\n";
    154. cout << " ß ß\n";
    155. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    156. zahl11 = zahl11 + 1;
    157. }
    158. int zahl12 = 0;
    159. while ( zahl12 != 3)
    160. {
    161. WarFarbe.farbeblau();
    162. system ( "cls");
    163. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    164. Farbe Warfarbe2;
    165. Warfarbe2.farbegrün();
    166. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    167. cout << " ß ß\n";
    168. cout << " ß Loading (45%): ßßßßßßßßß ß\n";
    169. cout << " ß ß\n";
    170. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    171. zahl12 = zahl12 + 1;
    172. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Jerome ()

  • c++ Include/Klassenproblem

    Quellcode

    1. int zahl13 = 0;
    2. while ( zahl13 != 3)
    3. {
    4. WarFarbe.farbeblau();
    5. system ( "cls");
    6. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    7. Farbe Warfarbe2;
    8. Warfarbe2.farbegrün();
    9. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    10. cout << " ß ß\n";
    11. cout << " ß Loading (50%): ßßßßßßßßßß ß\n";
    12. cout << " ß ß\n";
    13. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    14. zahl13 = zahl13 + 1;
    15. }
    16. int zahl14 = 0;
    17. while ( zahl14 != 3)
    18. {
    19. WarFarbe.farbeblau();
    20. system ( "cls");
    21. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    22. Farbe Warfarbe2;
    23. Warfarbe2.farbegrün();
    24. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    25. cout << " ß ß\n";
    26. cout << " ß Loading (55%): ßßßßßßßßßßß ß\n";
    27. cout << " ß ß\n";
    28. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    29. zahl14 = zahl14 + 1;
    30. }
    31. int zahl15 = 0;
    32. while ( zahl15 != 3)
    33. {
    34. WarFarbe.farbeblau();
    35. system ( "cls");
    36. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    37. WarFarbe.farbegrün();
    38. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    39. cout << " ß ß\n";
    40. cout << " ß Loading (60%): ßßßßßßßßßßßß ß\n";
    41. cout << " ß ß\n";
    42. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    43. zahl15 = zahl15 + 1;
    44. }
    45. int zahl16 = 0;
    46. while ( zahl16 != 3)
    47. {
    48. WarFarbe.farbeblau();
    49. system ( "cls");
    50. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    51. WarFarbe.farbegrün();
    52. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    53. cout << " ß ß\n";
    54. cout << " ß Loading (65%): ßßßßßßßßßßßßß ß\n";
    55. cout << " ß ß\n";
    56. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    57. zahl16 = zahl16 + 1;
    58. }
    59. int zahl17 = 0;
    60. while ( zahl17 != 3)
    61. {
    62. WarFarbe.farbeblau();
    63. system ( "cls");
    64. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    65. Farbe Warfarbe2;
    66. Warfarbe2.farbegrün();
    67. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    68. cout << " ß ß\n";
    69. cout << " ß Loading (70%): ßßßßßßßßßßßßßß ß\n";
    70. cout << " ß ß\n";
    71. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    72. zahl17 = zahl17 + 1;
    73. }
    74. int zahl18 = 0;
    75. while ( zahl18 != 3)
    76. {
    77. WarFarbe.farbeblau();
    78. system ( "cls");
    79. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    80. WarFarbe.farbegrün();
    81. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    82. cout << " ß ß\n";
    83. cout << " ß Loading (75%): ßßßßßßßßßßßßßßß ß\n";
    84. cout << " ß ß\n";
    85. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    86. zahl18 = zahl18 + 1;
    87. }
    88. int zahl19 = 0;
    89. while ( zahl19 != 3)
    90. {
    91. WarFarbe.farbeblau();
    92. system ( "cls");
    93. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    94. Farbe Warfarbe2;
    95. Warfarbe2.farbegrün();
    96. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    97. cout << " ß ß\n";
    98. cout << " ß Loading (80%): ßßßßßßßßßßßßßßßß ß\n";
    99. cout << " ß ß\n";
    100. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    101. zahl19 = zahl19 + 1;
    102. }
    103. int zahl20 = 0;
    104. while ( zahl20 != 3)
    105. {
    106. WarFarbe.farbeblau();
    107. system ( "cls");
    108. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    109. Farbe Warfarbe2;
    110. Warfarbe2.farbegrün();
    111. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    112. cout << " ß ß\n";
    113. cout << " ß Loading (85%): ßßßßßßßßßßßßßßßßß ß\n";
    114. cout << " ß ß\n";
    115. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    116. zahl20 = zahl20 + 1;
    117. }
    118. int zahl21 = 0;
    119. while ( zahl21 != 3)
    120. {
    121. WarFarbe.farbeblau();
    122. system ( "cls");
    123. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    124. WarFarbe.farbegrün();
    125. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    126. cout << " ß ß\n";
    127. cout << " ß Loading (90%): ßßßßßßßßßßßßßßßßßß ß\n";
    128. cout << " ß ß\n";
    129. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    130. zahl21 = zahl21 + 1;
    131. }
    132. int zahl22 = 0;
    133. while ( zahl22 != 3)
    134. {
    135. WarFarbe.farbeblau();
    136. system ( "cls");
    137. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    138. WarFarbe.farbegrün();
    139. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    140. cout << " ß ß\n";
    141. cout << " ß Loading (95%): ßßßßßßßßßßßßßßßßßßß ß\n";
    142. cout << " ß ß\n";
    143. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    144. zahl22 = zahl22 + 1;
    145. }
    146. int zahl23 = 0;
    147. while ( zahl23 != 3)
    148. {
    149. WarFarbe.farbeblau();
    150. system ( "cls");
    151. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    152. WarFarbe.farbegrün();
    153. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    154. cout << " ß ß\n";
    155. cout << " ß Loading (100%): ßßßßßßßßßßßßßßßßßßß ß\n";
    156. cout << " ß ß\n";
    157. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    158. zahl23 = zahl23 + 1;
    159. }
    160. int zahl01 = 0;
    161. while ( zahl01 != 2)
    162. {
    163. WarFarbe.farbeblau();
    164. system ( "cls");
    165. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    166. WarFarbe.farbegrün();
    167. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    168. cout << " ß ß\n";
    169. cout << " ß Loading (100%):";
    170. WarFarbe.farbeblau();
    171. cout << "ßßßßßßßßßßßßßßßßßßß ";
    172. WarFarbe.farbegrün();
    173. cout << " ß\n";
    174. cout << " ß ß\n";
    175. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    176. zahl01 = zahl01 + 1;
    177. }
    178. int zahl02 = 0;
    179. while ( zahl02 != 2)
    180. {
    181. WarFarbe.farbeblau();
    182. system ( "cls");
    183. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    184. WarFarbe.farbegrün();
    185. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    186. cout << " ß ß\n";
    187. cout << " ß Loading (100%): ßßßßßßßßßßßßßßßßßßß ß\n";
    188. cout << " ß ß\n";
    189. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    190. zahl02 = zahl02 +1;
    191. }
    192. WarFarbe.farbeblau();
    193. system ( "cls");
    194. cout << "\n\n\n\n\n\n War on the Battleground\n _______________________\n\n\n";
    195. WarFarbe.farbegrün();
    196. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    197. cout << " ß ß\n";
    198. cout << " ß Loading (100%):";
    199. WarFarbe.farbeblau();
    200. cout << "ßßßßßßßßßßßßßßßßßßß ";
    201. WarFarbe.farbegrün();
    202. cout << " ß\n";
    203. cout << " ß ß\n";
    204. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß\n\n\n";
    205. int nichts;
    206. WarFarbe.farberot();
    207. cout << " Bitte etwas tippen!\n";
    208. cout << " ";
    209. cin >> nichts;
    210. Menu WarMenu;
    211. WarMenu.menuablauf();
    212. };
    213. };
    214. #endif
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Jerome ()

  • c++ Include/Klassenproblem

    Hier das Menu.h:

    C-Quellcode

    1. //menu.h
    2. #ifndef __MENU_H
    3. #define __MENU_H
    4. #include <iostream>
    5. using namespace std;
    6. #include "start.h"
    7. #include "charakter.h"
    8. #include "NM_L8_Sektor1.h"
    9. #include "farbe.h"
    10. class Menu{
    11. public:
    12. void menuablauf()
    13. {
    14. system ("cls");
    15. Farbe Warfarbe;
    16. Warfarbe.farberot();
    17. cout << "\n";
    18. cout << " Willkommen zu War on the Battleground!\n";
    19. cout << " ______________________________________\n\n\n\n";
    20. cout << " Menu\n";
    21. cout << " ________\n\n";
    22. Warfarbe.farbeweiss();
    23. cout << " 1:Spiel starten\n";
    24. cout << " 2:Spiel laden\n";
    25. cout << " 3:Spiel beenden\n";
    26. int menu;
    27. cout << " ";
    28. cin >> menu;
    29. int fraktionswahl;
    30. switch (menu)
    31. {
    32. case 1:
    33. system ("cls");
    34. Warfarbe.farberot();
    35. cout << "\n";
    36. cout << " Willkommen zu War on the Battleground!\n";
    37. cout << " ______________________________________\n\n\n\n";
    38. cout << " Einen neuen Charakter erstellen...\n\n\n";
    39. Warfarbe.farbeblau();
    40. cout << " Waehlen Sie Ihre Fraktion!\n\n";
    41. Warfarbe.farbeweiss();
    42. cout << " 1:Rebellen\n";
    43. cout << " 2:Menschen\n";
    44. cout << " ";
    45. cin >> fraktionswahl;
    46. break;
    47. case 2:
    48. system ("cls");
    49. cout << " Funktion noch nicht verfuegbar!\n";
    50. cout << " 1:Menu\n";
    51. cout << " ";
    52. cin >> menu;
    53. Menu Warmenu;
    54. Warmenu.menuablauf();
    55. break;
    56. case 3:
    57. system ("cls");
    58. cout << "\n\n Das Programm wird geschlossen...\n";
    59. exit(1);
    60. break;
    61. }
    62. int menuorstory;
    63. switch (fraktionswahl)
    64. {
    65. case 1:
    66. fraktion = "Rebellen";
    67. system ("cls");
    68. Warfarbe.farberot();
    69. cout << "\n";
    70. cout << " Willkommen zu War on the Battleground!\n";
    71. cout << " ______________________________________\n\n\n\n";
    72. cout << " Einen neuen Charakter erstellen...\n\n\n";
    73. Warfarbe.farbeblau();
    74. cout << " Geben Sie den Namen Ihres Heldens ein!\n\n";
    75. Warfarbe.farbeweiss();
    76. cout << " ";
    77. cin >> charname;
    78. system ("cls");
    79. Warfarbe.farberot();
    80. cout << "\n";
    81. cout << " Willkommen zu War on the Battleground!\n";
    82. cout << " ______________________________________\n\n\n\n";
    83. cout << " Einen neuen Charakter erstellen...\n\n\n";
    84. Warfarbe.farbeblau();
    85. cout << " " << charname << " lvl 1 Troll.\n\n";
    86. Warfarbe.farbeweiss();
    87. cout << " 1:Welt betreten\n";
    88. cout << " 2:Menu\n";
    89. cout << " ";
    90. cin >> menuorstory;
    91. break;
    92. case 2:
    93. fraktion = "Menschen";
    94. system ("cls");
    95. Warfarbe.farberot();
    96. cout << "\n";
    97. cout << " Willkommen zu War on the Battleground!\n";
    98. cout << " ______________________________________\n\n\n\n";
    99. cout << " Einen neuen Charakter erstellen...\n\n\n";
    100. Warfarbe.farbeblau();
    101. cout << " Geben Sie den Namen Ihres Heldens ein!\n\n";
    102. Warfarbe.farbeweiss();
    103. cout << " ";
    104. cin >> charname;
    105. system ("cls");
    106. Warfarbe.farberot();
    107. cout << "\n";
    108. cout << " Willkommen zu War on the Battleground!\n";
    109. cout << " ______________________________________\n\n\n\n";
    110. cout << " Einen neuen Charakter erstellen...\n\n\n";
    111. Warfarbe.farbeblau();
    112. cout << " " << charname << " lvl 1 Nordmensch.\n\n";
    113. Warfarbe.farbeweiss();
    114. cout << " 1:Welt betreten\n";
    115. cout << " 2:Menu\n";
    116. cout << " ";
    117. cin >> menuorstory;
    118. break;
    119. }
    120. switch (menuorstory)
    121. {
    122. case 1:
    123. if (fraktion == "Rebellen")
    124. {
    125. }
    126. if (fraktion == "Menschen")
    127. {
    128. land = 8;
    129. }
    130. break;
    131. case 2:
    132. Menu Warmenu;
    133. Warmenu.menuablauf();
    134. break;
    135. }
    136. };
    137. };
    138. #endif
    Alles anzeigen
  • c++ Include/Klassenproblem

    hier Charakter.h

    C-Quellcode

    1. //charakter.h
    2. #ifndef __CHARAKTER_H
    3. #define __CHARAKTER_H
    4. using namespace std;
    5. #include "NM_L8_Sektor1.h"
    6. #include "start.h"
    7. #include "menu.h"
    8. #include "farbe.h"
    9. // Charakterwerte
    10. string charname;
    11. int chardamage = 20;
    12. int charleben = 50;
    13. int charruestung = 0;
    14. int charmana = 100;
    15. //Allgemein
    16. string fraktion;
    17. string klasse;
    18. class Statusbar
    19. {
    20. public:
    21. void statusbaraufruf()
    22. {
    23. Farbe Statusfarbe;
    24. Statusfarbe.farbeweiss();
    25. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    26. cout << " ß " << charname << "\n";
    27. cout << " ß ";
    28. Statusfarbe.farberot();
    29. cout << "HP: " << charleben << "\n";
    30. Statusfarbe.farbeweiss();
    31. cout << " ß ";
    32. Statusfarbe.farbeblau();
    33. cout << "MP: " << charmana << "\n";
    34. Statusfarbe.farbeweiss();
    35. cout << " ß\n";
    36. cout << " ßßßßßßßßßßßßßßßßßßßßßßßßßßß\n";
    37. };
    38. };
    39. #endif
    Alles anzeigen
  • c++ Include/Klassenproblem

    Hier NM_L8_Sektor1.h:

    C-Quellcode

    1. // NM_L8_Sektor1.h
    2. #ifndef __NM_L8_SEKTOR1_H
    3. #define __NM_L8_SEKTOR1_H
    4. using namespace std;
    5. #include "start.h"
    6. #include "menu.h"
    7. #include "charakter.h"
    8. #include "farbe.h"
    9. class NM_L8_Sektor1 {
    10. public:
    11. void NM_L8_Sektor1ablauf(){
    12. int weiter;
    13. system ("cls");
    14. Statusbar WarStatus;
    15. WarStatus.statusbaraufruf();
    16. Farbe WarFarbe;
    17. WarFarbe.farberot();
    18. cout << "\n\n\n\n Ihr befindet euch im Lager der Nordmenschen\n\n";
    19. WarFarbe.farbeblau();
    20. cout << " Ihr steht vor Halur dem Rekrutenausbildner";
    21. cin >> weiter;
    22. };
    23. };
    24. #endif
    Alles anzeigen


    Sry, dass es so viel Text is. Hoffe nun ihr könnt mir helfen...
    Danke zum voraus!
    MFG Jerome
  • PS: Hab Farbe.h vergessen^^
    Naja und iwo hab ich was n bissel kompliziert gemacht, hoffe trotzdem das mich wer versteht...

    Hier Farbe.h

    C-Quellcode

    1. #ifndef __FARBE_H
    2. #define __FARBE_H
    3. #include <iostream>
    4. #include "start.h"
    5. #include "menu.h"
    6. #include "charakter.h"
    7. #include "NM_L8_Sektor1.h"
    8. using namespace std;
    9. class Farbe{
    10. public:
    11. void farbeblau(){
    12. HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
    13. SetConsoleTextAttribute(
    14. hStdout,
    15. FOREGROUND_BLUE | FOREGROUND_BLUE | FOREGROUND_INTENSITY
    16. );
    17. };
    18. void farberot(){
    19. HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
    20. SetConsoleTextAttribute(
    21. hStdout,
    22. FOREGROUND_RED | FOREGROUND_RED | FOREGROUND_INTENSITY
    23. ); };
    24. void farbeweiss(){
    25. HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
    26. SetConsoleTextAttribute(
    27. hStdout,
    28. FOREGROUND_BLUE| FOREGROUND_GREEN | FOREGROUND_RED| FOREGROUND_INTENSITY
    29. ); };
    30. void farbegrau(){
    31. HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
    32. SetConsoleTextAttribute(
    33. hStdout,
    34. FOREGROUND_GREEN| FOREGROUND_GREEN | FOREGROUND_GREEN |FOREGROUND_INTENSITY
    35. ); };
    36. void farbegrün(){
    37. HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
    38. SetConsoleTextAttribute(
    39. hStdout,
    40. FOREGROUND_GREEN| FOREGROUND_GREEN|FOREGROUND_INTENSITY
    41. ); };
    42. };
    43. #endif
    Alles anzeigen
  • Soweit ich weiß geht das für alles

    und ich rate dir jetzt ein was:
    fang das ganze projekt nochmal an.
    Schau die an, wie andere Leute ihre Datein Strukturieren, normal gibt es für eine klasse immer eine Header und einer Sourcefile, in der Header steht drin was es für variablen/Methoden gibt, und in der sourcedatei sind die Methode (Funktionen) dann aufgeführt.
    Außerdem ist auch der ladebalken dezent ausgedrückt bullshit. Am besten du schreibst dir eine Funktion die das macht, und zwar mit einem parameter. (Wenn du jetzt Fragezeichen über den kopf hast solltest du dir noch einige Tutorials zu Funktionen reinziehen).

    Ist wirklich nicht böse gemeint, aber ich sehe dich an dem Projekt sehr bald scheitern weil du selbst keinen Durchblick mehr hast (Ich spreche aus erfahrung)
  • K aber der Fehler is immer noch nich geklärt?
    Ps: Das Projekt is etwas grösser, wie gesagt hab nochma neu angefangen...
    Nja mich nimmts einfach wunder noch wieso das falsch is, weil wenn der Fehler wieder auftritt...
    und noch was klar is der Ladebalken Bullshitt^^ der kommt auch glaub wieda weg^^.

    mfg
  • Der Fehler liegt in dem gräßlichen hin und her einbinden sämtlicher Headerfiles ineinander. Es wurde zwar verhindert, dass es da zu Endlosschleifen kommt, das funktioniert aber so trotzdem noch...
    der gcc g++ Compiler zeigt auch an was da passiert:

    Quellcode

    1. In file included from charakter.h:5:0,
    2. from menu.h:7,
    3. from start.h:6,
    4. from main.cpp:7:
    5. NM_L8_Sektor1.h: In member function 'void NM_L8_Sektor1::NM_L8_Sektor1ablauf()':
    6. NM_L8_Sektor1.h:19:3: error: 'Statusbar' was not declared in this scope


    Man sieht, er fängt in der main.cpp an und includiert in Zeile 7 die start.h, da wiederrum in zeile 6 menu.h, dann charakter.h und dann nm_l8_sektor1.h.
    In der nm_l8_sektor1.h includiert er die ganzen Files jetzt nicht mehr (bzw. im inkludierten Quelltext passiert nichts), da ja die entsprechenden Präprozessor-Konstanten schon gesetzt wurden. Er versucht jetzt also die Klasse Statusbar zu finden. Diese wurde aber bisher nicht deklariert, da er in dem entsprechenden File charakter.h bis jetzt nur bis Zeile 5 gekommen ist, da er ja gerade dabei ist nm_l8_sektor1.h zu inkludieren. Du hast quasi ne Ringförmige Abhängigkeit geschaffen, die so nicht aufgelöst werden kann. Du musst dafür sorgen, dass charakter.h KOMPLETT ausgewertet wird, bevor er das mit nm_l8_sektor1.h versucht.

    Was soll diese inkludiererei überhaupt? Es macht überhaupt keinen Sinn nm_l8_sektor1.h in jedem File zu inkludieren, das Headerfile brauchst du nur in der main.cpp... Wenn du die ganzen includes von nm_l8_sektor1.h rauswirfst, bis auf das in main.cpp läuft das Programm auch (zumindest irgendwie...)

    Abgesehen davon solltest du dir, wie ja andere schon erwähnt haben, auf jedenfall anschauen was in Header-Files gehört und was nicht... Und allgemein die Struktur überdenken...