[C++] Frage Zahlenratespiel

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

    • [C++] Frage Zahlenratespiel

      Ich habe ein Problem mit meinem Zahlenratespiel , alles funktioniert jedoch beim compilen kommt ein Fehler auf ein nicht aufgelöstet externen Verweis...

      Hier der Error:

      Quellcode

      1. error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""int __cdecl waehleLevel(int)" (?waehleLevel@@YAHH@Z)" in Funktion "_main".
      FIXXED

      Hier mein Quellcode

      C-Quellcode

      1. #include <iostream>
      2. #include <Windows.h>
      3. #define VERSION 3
      4. using namespace std;
      5. #pragma comment(lib, "winmm.lib")
      6. int Spielen (int Level);
      7. int waehleLevel (int Level);
      8. int TesteHighscore (int Punkte, int Highscore);
      9. void Zeigeinfos();
      10. int main()
      11. {
      12. char Auswahl;
      13. int Level = 5;
      14. int Highscore = 0;
      15. srand(timeGetTime());
      16. do
      17. {
      18. cout << "Zahlenrate - Menue \n";
      19. cout <<"--------------------\n";
      20. cout <<"(N)Neues Spiel starten\n";
      21. cout <<"(L)Level waehlen \n";
      22. cout <<"(H)Highscore\n";
      23. cout <<"(I)Infos\n";
      24. cout <<"(B)Beenden \n";
      25. cout << "Auswahl: ";
      26. switch(Auswahl)
      27. {
      28. case('n'):
      29. case('N'):
      30. {
      31. int Punkte;
      32. Punkte = Spielen(Level);
      33. Highscore = TesteHighscore(Punkte, Highscore);
      34. } break;
      35. case('L'):
      36. case('l'):
      37. {
      38. Level = waehleLevel (Level);
      39. } break;
      40. case('h'):
      41. case('H'):
      42. {
      43. cout << "Der aktuelle Highscore liegt bei: ";
      44. cout << Highscore << " Punkten\n";
      45. } break;
      46. case('i'):
      47. case('I'):
      48. {
      49. Zeigeinfos();
      50. } break;
      51. case('b'):
      52. case('B'):
      53. {
      54. cout << "Spiel wird beendet...\n";
      55. }
      56. default:
      57. {
      58. cout << "Falsche Eingabe!";
      59. }
      60. }
      61. }while (Auswahl != 'B' && Auswahl != 'b');
      62. cout << "Bis zum nächsten Mal!\n";
      63. return 0;
      64. }
      65. void Zeigeinfos()
      66. {
      67. cout << "(c) ....... " << VERSION << endl;
      68. }
      69. int waehleLevel(int Level)
      70. {
      71. int NeuerLevel;
      72. do
      73. {
      74. cout << "Aktueller Level: " << Level << endl;
      75. cout << "Neuer Level(1-10): ";
      76. cin >> NeuerLevel;
      77. if(NeuerLevel < 1 || NeuerLevel > 10);
      78. {
      79. cout << "Falscher Level-Wert !!!" << endl;
      80. }
      81. } while (NeuerLevel < 1 || NeuerLevel > 10);
      82. return NeuerLevel;
      83. }
      84. int Spielen(int Level)
      85. {
      86. int Zufallszahl;
      87. int Geratenezahl = 0;
      88. int Bereich = Level*10;
      89. int Versuche = 0;
      90. int Punkte = 0;
      91. Zufallszahl = (rand()%Bereich)+1;
      92. cout << "\nDie gesuchte Zahl liegt zwischen 1 und ";
      93. cout << Bereich << endl;
      94. while(Geratenezahl != Zufallszahl)
      95. {
      96. cout << "Dein Tipp: ";
      97. cin >> Geratenezahl;
      98. Versuche++;
      99. if(Geratenezahl > Zufallszahl)
      100. {
      101. cout << "Die gesuchte Zahl ist groesser" << endl;
      102. }
      103. if(Geratenezahl > Zufallszahl)
      104. {
      105. cout << "Die gesuchte Zahl ist kleiner " << endl;
      106. }
      107. }
      108. cout << "\n Geschafft! " << endl;
      109. cout << "Du hast die Zahl nach " << Versuche;
      110. cout << "Versuchen erraten! \n\n";
      111. Punkte = Bereich - Versuche +1;
      112. Punkte *= Level;
      113. if(Punkte < 0)
      114. Punkte = 0;
      115. cout << "Punkte: " << Punkte << endl;
      116. return Punkte;
      117. }
      118. int TesteHighscore(int Punkte, int Highscore)
      119. {
      120. if(Punkte > Highscore)
      121. {
      122. cout << "Glueckwunsch, Highscore wurde geknackt! \n\n";
      123. Highscore = Punkte;
      124. }
      125. else
      126. {
      127. cout << "Leider kein neuer Highscore !\n";
      128. }
      129. return Highscore;
      130. }
      Alles anzeigen
      Hoffe ihr könnt mir helfen , es macht mir meine Nerfen kaputt <.<

      EDIT : 1 Error gefixxt.

      Jedoch hab ich nun eine Warnung die mein Programm zum abstürzen bringt wo ich denn Sinn nicht verstehe.

      Quellcode

      1. warning C4700: Die nicht initialisierte lokale Variable "Auswahl" wurde verwendet.


      EDIT2: Fixxed..... war ein dummer Fehler von mir.

      #CLOSE bitte
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )