itbeginner
Goto Top

Frag zu eigenem Programm

HI
ich habe ein Problem mit einem slebst gemachten Konsolenspiel , die Beendigungsfunktion funktioniert nicht richtig(manchmal klapt es und manchmal nicht) ich habe sie im code makiert.
#include <cstdlib>
#include <iostream>

using namespace std;
int  input;
int stiech=2 ;
int schlag_von_oben = 5;
int sta =3; // stiechabwehr
int sa =4;  //schlagabwehr
int fktresult1;
int fktresult2;
int runden = 8;


int Ork_Angriff1(int input) ;
int Ork_Angriff2(int input) ;

int main()
{   for(int i=1;i<=runden;i++)
    {
    if(i%3==0)
     {
    Ork_Angriff1(stiech);
     }
      else
      {
     Ork_Angriff2(schlag_von_oben);
      }
    fktresult1 = Ork_Angriff1(input);
    fktresult2 = Ork_Angriff2(input);
      if(fktresult1== 2)
         {
       cout<<"Sie sind Tod";  
         break;//hiermit wi ich das Programm beenden
         }
         if(fktresult2== 1)
          {
           cout<<"Sie sind Tod";  
           break;//hiermit wi ich das Programm beenden
          }
          if(fktresult1 == 5 && runden == i+1)
            {
               cout << "Sie haben das Spiel gewonnen!" << endl;  
               break;
            }
             if(fktresult2 == 3 && runden == i+1)
              {
               cout << "Sie haben das Spiel gewonnen!" << endl;  
               break;
               }
}
    system("PAUSE");  
    return EXIT_SUCCESS;
}

int Ork_Angriff1(int input)
{
     cout<<"Der Ork stiecht zu"<<"\n";  
     cin>>input;
   if(input == sta)
   {
   cout<<"Sie haben den Angriff abgewehrt"<<"\n";  
   return 5;
   }
    else
     {
     cout<<"Sie sind Tod"<<"\n";  
     return 2 ;
     }
}
int Ork_Angriff2(int input)
 {
     cout<<"Der Ork schlaegt zu"<<"\n";  
     cin>>input;
   if(input == sa)
   {
   cout<<"Sie haben den Angriff abgewehrt"<<"\n";  
    return 3;
   }
    else
    {
     cout<<"Sie sind Tod"<<"\n";  
     return 1;
     }
}

[Edit Biber] Als formatiert. [/Edit]

Content-ID: 86049

Url: https://administrator.de/contentid/86049

Ausgedruckt am: 26.11.2024 um 06:11 Uhr