MMORPG Core - Deutsche Community für Online Rollenspiele - Powered by vBulletin

  • AAA
  • Aggressive
  • Alienated
  • Amazed
  • Amused
  • Angelic
  • Angry
  • Apelike
  • Artistic
  • Asleep
  • Balanced
  • Banhappy
  • Bashful
  • Bitchy
  • Blah
  • Bookworm
  • Bored
  • Breezy
  • Brooding
  • Busy
  • Buzzed
  • Chatty
  • Cheeky
  • Cheerful
  • Cloud 9
  • Cold
  • Coldturkey
  • Confused
  • Cool
  • Crappy
  • Creative
  • Curious
  • Cynical
  • Daring
  • Dead
  • Depressed
  • Devilish
  • Disagree
  • Doh
  • Doubtful
  • Dramaqueen
  • Dreaming
  • Drunk
  • Elated
  • Energetic
  • Fiendish
  • Fine
  • Flirty
  • Gloomy
  • Goofy
  • Grumpy
  • Happy
  • Horny
  • Hot
  • Hungover
  • In Love
  • Innocent
  • Inpain
  • Insomnious
  • Inspired
  • Lonely
  • Lucky
  • Lurking
  • Mellow
  • Mischievious
  • Mondayblues
  • Musical
  • Nerdy
  • Notamused
  • Notworthy
  • Paranoid
  • Pensive
  • Predatory
  • Procrastinating
  • Psychedelic
  • Question
  • Relaxed
  • Roflmao
  • Sad
  • Scared
  • Scurvy
  • Shocked
  • Sick
  • Sleepy
  • Sluggish
  • Sneaky
  • Snobbish
  • Spaced
  • Spooky
  • Sporty
  • Starving
  • Stressed
  • Sunshine
  • Sweettooth
  • Thinking
  • Tired
  • Torn
  • Twisted
  • Veggedout
  • Volatile
  • Woot
  • Worried
  • Yeehaw
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • Tweet   
    Ergebnis 1 bis 2 von 2
    1. #1
      Weiter so!
       

      Registriert seit
      May 2010
      Beiträge
      221
      Danke
      24
      Danke erhalten: 24

      Standard [C++] Frage Zahlenratespiel

      Die Werbung stört? Registriere dich hier!
      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:
      Code:
      error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""int __cdecl waehleLevel(int)" (?waehleLevel@@YAHH@Z)" in Funktion "_main".
      FIXXED

      Hier mein Quellcode
      Code:
      #include <iostream>
      #include <Windows.h>
      #define VERSION 3
      
      using namespace std;
      
      
      #pragma comment(lib, "winmm.lib")
      
      int Spielen (int Level);
      int waehleLevel (int Level);
      int TesteHighscore (int Punkte, int Highscore);
      void Zeigeinfos();
      
      int main()
      {
          char Auswahl;
          int Level = 5;
          int Highscore = 0;
      
          srand(timeGetTime());
      
          do
          {
              cout << "Zahlenrate - Menue \n";
              cout <<"--------------------\n";
              cout <<"(N)Neues Spiel starten\n";
              cout <<"(L)Level waehlen \n";
              cout <<"(H)Highscore\n";
              cout <<"(I)Infos\n";
              cout <<"(B)Beenden \n";
      
              cout << "Auswahl: ";
      
              switch(Auswahl)
              {
              case('n'):
              case('N'):
                  {
                      int Punkte;
                      Punkte = Spielen(Level);
                      Highscore = TesteHighscore(Punkte, Highscore);
                  } break;
      
              case('L'):
              case('l'):
                  {
                      Level = waehleLevel (Level);
                  } break;
      
              case('h'):
              case('H'):
                  {
                      cout << "Der aktuelle Highscore liegt bei: ";
                      cout << Highscore << " Punkten\n";
                  } break;
      
              case('i'):
              case('I'):
                  {
                      Zeigeinfos();
                  } break;
                  
              case('b'):
              case('B'):
                  {
                      cout << "Spiel wird beendet...\n";
                  }
              default:
                  {
                      cout << "Falsche Eingabe!";
                  }
              }
          }while (Auswahl != 'B' && Auswahl != 'b');
          cout << "Bis zum nächsten Mal!\n";
          return 0;
      }
      
      void Zeigeinfos()
      {
          cout << "(c) ....... " << VERSION << endl;
      }
      int waehleLevel(int Level)
      {
          int NeuerLevel;
      
          do
          {
              cout << "Aktueller Level: " << Level << endl;
              cout << "Neuer Level(1-10): ";
              cin >> NeuerLevel;
      
              if(NeuerLevel < 1 || NeuerLevel > 10);
              {
                  cout << "Falscher Level-Wert !!!" << endl;
              }
          } while (NeuerLevel < 1 || NeuerLevel > 10);
      
          return NeuerLevel;
      
      }
      int Spielen(int Level)
      {
          int Zufallszahl;
          int Geratenezahl = 0;
          int Bereich = Level*10;
          int Versuche = 0;
          int Punkte = 0;
      
          Zufallszahl = (rand()%Bereich)+1;
          cout << "\nDie gesuchte Zahl liegt zwischen 1 und ";
          cout << Bereich << endl;
      
          while(Geratenezahl != Zufallszahl)
          {
              cout << "Dein Tipp: ";
              cin >> Geratenezahl;
      
              Versuche++;
      
              if(Geratenezahl > Zufallszahl)
              {
                  cout << "Die gesuchte Zahl ist groesser" << endl;
              }
              if(Geratenezahl > Zufallszahl)
              {
                  cout << "Die gesuchte Zahl ist kleiner " << endl;
              }
          }
          cout << "\n Geschafft! " << endl;
          cout << "Du hast die Zahl nach " << Versuche;
          cout << "Versuchen erraten! \n\n";
      
          Punkte = Bereich - Versuche +1;
          Punkte *= Level;
      
          if(Punkte < 0)
              Punkte = 0;
          cout << "Punkte: " << Punkte << endl;
          return Punkte;
      }
      int TesteHighscore(int Punkte, int Highscore)
      {
          if(Punkte > Highscore)
          {
              cout << "Glueckwunsch, Highscore wurde geknackt! \n\n";
              Highscore = Punkte;
      
          }
          else
          {
              cout << "Leider kein neuer Highscore !\n";
          }
          return Highscore;
      }
      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.

      Code:
      warning C4700: Die nicht initialisierte lokale Variable "Auswahl" wurde verwendet.
      EDIT2: Fixxed..... war ein dummer Fehler von mir.

      #CLOSE bitte

    2. #2
      Top Poster
       
      Avatar von Demon
      Registriert seit
      May 2010
      Ort
      NRW
      Beiträge
      670
      Danke
      250
      Danke erhalten: 146

      Standard

      Klapt nun alles oder soll ich dir noch bei was helfen?
      tipp: warungen kanns du mit "#pragma warning(disable:ERROR NUMMER)" ausblenden bzw nicht mher berücksichtigen lassen!


    Lesezeichen

    Berechtigungen

    • Neue Themen erstellen: Nein
    • Themen beantworten: Nein
    • Anhänge hochladen: Nein
    • Beiträge bearbeiten: Nein
    •