Seltsames Problem



  • Hi leute ich hab da ein problem und zwar versuch ich gerade mein erstes eigenes kleines Spiel zu machen aber wenn ich es jetzt ausführe und dann bei 2 Player beide namen eingegeben habe dann schließt sich einfach die Console und ich kann mir nicht erklären woran das liegt. Und nur mal so neben bei das funktioniert noch alles nicht so richtig vieleicht hat ja jemand noch ein paar tipps für mich aber das wichtoigste ist erst mal das sichd as fenster nicht immer schließen soll.

    #include <cstdlib>
    #include <iostream>
    #include <conio.h>
    #include <windows.h>
    #include <stdio.h>
    
    using namespace std;
    //-------------------------------------------------------
    
    //----------gotoxy Funktion------------------------------------
    void gotoxy(int x, int y)
    {
    HANDLE hConsoleOutput;
    COORD dwCursorPosition;
    
    dwCursorPosition.X = x;
    dwCursorPosition.Y = y;
    hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
    }
    
    //--------------prototypen--------------------------------
    void game1();
    void game2();
    void player1();
    void player2();
    void bewegung();
    int main();
    
    //-------------------------------Auswahlmenü---------------------------
    void auswahl()
    {
    
    system("cls");
    cout<<"                          LAUF!!!  V. 0.2                      By T.Feddersen";
    gotoxy(25,8) ;cout<<"Auswahl der Spielernzahl";
    gotoxy(25,11) ;cout<<"[1] 1 Spieler";
    gotoxy(25,12) ;cout<<"[2] 2 Spieler";
    gotoxy(25,13) ;cout<<"[3] zurueck";
    char auswahl =getch();
                 switch(auswahl)
                 {
                 case '1': game1(); break;
                 case '2': game2(); break;
                 case '3': main();  break;
                 default: cout<<"Falsche eingabe!"; break;
                 } 
    
    }
    
    //----------------------------Singleplayer-------------------------------------
    void game1()
    {
    int muss =5;
    int schritte=0;
    
    string name;
    
    system("cls");
    
    gotoxy(0,0) ;cout<<"                          LAUF!!!  V. 0.2                      By T.Feddersen"<<endl;
    gotoxy(15,12) ;cout<<"Geben Sie bitte den Spielernamen ein: "; cin>>name;    
    system("cls");
    cout<<"Spielername: "<<name;
    
    //-------------------------Startraum----------------------------
    gotoxy(1,3);cout<<" o |";            
    gotoxy (1,4);cout<<"(o | ";  
    gotoxy(1,5);cout<<" ))| ";
    gotoxy(1,2) ;cout<<"----------------------------------------------"<<endl;
    gotoxy(45,3);cout<<"  |";
    gotoxy(45,4);cout<<"  |Ziel";
    gotoxy(45,5);cout<<"  |";
    gotoxy(1,6) ;cout<<"----------------------------------------------"<<endl;
    
    while(schritte<=muss)
    {
    
    //---------Testanzeige-----------------
    gotoxy(20,20);cout<<schritte;
    //-------------------------------- 
    
      switch(schritte)
      {
    
      case 4:         
           {
           muss=10;      
           gotoxy(1,3);cout<<" o";            //Nur durch 2 teilbare case!!
           gotoxy (1,4);cout<<"(o ";  
           gotoxy(1,5);cout<<" )) ";
           } break; 
    
      case 8: 
           {
           muss=15;
           gotoxy(1,3);cout<<"   o  ß";
           gotoxy (1,4);cout<<"  (o ";  
           gotoxy(1,5);cout<<"   )) ";
           } break; 
    
      case 14: 
           {
           muss=20;   
           gotoxy(1,3);cout<<"     o";
           gotoxy (1,4);cout<<"    (o ";  
           gotoxy(1,5);cout<<"     )) ";
           } break; 
    
      case 18: 
           {
           muss=25;   
           gotoxy(1,3);cout<<"       o";
           gotoxy (1,4);cout<<"      (o ";  
           gotoxy(1,5);cout<<"       )) ";
           } break; 
    
      case 24: 
           {
           muss=30;   
           gotoxy(1,3);cout<<"         o";
           gotoxy (1,4);cout<<"        (o ";  
           gotoxy(1,5);cout<<"         )) ";
           } break;   
    
      case 28: 
           {
           muss=35;   
           gotoxy(1,3);cout<<"           o";
           gotoxy (1,4);cout<<"          (o ";  
           gotoxy(1,5);cout<<"           )) ";
           } break; 
    
      case 34: 
           {
           muss=40;   
           gotoxy(1,3);cout<<"             o";
           gotoxy (1,4);cout<<"            (o ";  
           gotoxy(1,5);cout<<"             )) ";
           } break;  
    
      case 38: 
           {
           muss=45;   
           gotoxy(1,3);cout<<"               o";
           gotoxy (1,4);cout<<"              (o ";  
           gotoxy(1,5);cout<<"               )) ";
           } break; 
    
      case 44: 
           {
           muss=50;
           gotoxy(1,3);cout<<"                 o";
           gotoxy (1,4);cout<<"                (o ";  
           gotoxy(1,5);cout<<"                 )) ";
           } break; 
    
      case 48: 
           {
           muss=55;    
           gotoxy(1,3);cout<<"                   o";
           gotoxy (1,4);cout<<"                  (o ";  
           gotoxy(1,5);cout<<"                   )) ";
           } break; 
    
      case 54: 
           {
           muss=60;   
           gotoxy(1,3);cout<<"                    o";
           gotoxy (1,4);cout<<"                   (o ";  
           gotoxy(1,5);cout<<"                    )) ";
           } break; 
    
      case 58: 
           {
           muss=65;   
           gotoxy(1,3);cout<<"                       o";
           gotoxy (1,4);cout<<"                      (o ";  
           gotoxy(1,5);cout<<"                       )) ";
           } break; 
    
      case 64: 
           {
           muss=70;   
           gotoxy(1,3);cout<<"                         o";
           gotoxy (1,4);cout<<"                        (o ";  
           gotoxy(1,5);cout<<"                         )) ";
           } break;
    
      case 68: 
           {
           muss=75;    
           gotoxy(1,3);cout<<"                           o";
           gotoxy (1,4);cout<<"                          (o ";  
           gotoxy(1,5);cout<<"                           )) ";
           } break;
    
      case 74: 
           {
           muss=80;    
           gotoxy(1,3);cout<<"                             o";
           gotoxy (1,4);cout<<"                            (o ";  
           gotoxy(1,5);cout<<"                             )) ";
           } break; 
    
      case 78: 
           {
           muss=85;    
           gotoxy(1,3);cout<<"                               o";
           gotoxy (1,4);cout<<"                              (o ";  
           gotoxy(1,5);cout<<"                               )) ";
           } break;
    
      case 84: 
           {
           muss=90;    
           gotoxy(1,3);cout<<"                                 o";
           gotoxy (1,4);cout<<"                                (o ";  
           gotoxy(1,5);cout<<"                                 )) ";
           } break; 
    
      case 88: 
           {
           muss=95;    
           gotoxy(1,3);cout<<"                                   o";
           gotoxy (1,4);cout<<"                                  (o ";  
           gotoxy(1,5);cout<<"                                   )) ";
           } break; 
    
      case 94: 
           {
           muss=100;    
           gotoxy(1,3);cout<<"                                     o";
           gotoxy (1,4);cout<<"                                    (o ";  
           gotoxy(1,5);cout<<"                                     )) ";
           } break;
    
      default: ; break;
      }
    
      char a = getch(); 
    
         if(a == 'a') 
         { 
         schritte=schritte+1;
         gotoxy(30,7);cout << "                 ";
         gotoxy(1,7) ;cout << "Anzahl der Schritte: "<<schritte;
         } 
         else 
         { 
         schritte=schritte-1;
         gotoxy(30,7);cout << "Falscher Schritt!";  
         }
    
         char s = getch(); 
    
         if(s == 's') 
         { 
         schritte=schritte+1;
         gotoxy(30,7);cout << "                 ";
         gotoxy(1,7) ;cout << "Anzahl der Schritte: "<<schritte; 
         } 
         else 
         { 
         schritte=schritte-1;
         gotoxy(30,7);cout << "Falscher Schritt!";   
         }
    }//?
    }//?
    
    //------------------------Multiplayer--------------------------------
    
    void game2()
    {
    int muss =5;
    int schritte=0;
    char laufen;
    string name1,name2;
    
    system("cls");
    gotoxy(0,0) ;cout<<"                          LAUF!!!  V. 0.2                      By T.Feddersen"<<endl;
    gotoxy(15,12) ;cout<<"Geben Sie bitte den namen von Player 1 ein: "; cin>>name1;    
    gotoxy(15,13) ;cout<<"Geben Sie bitte den namen von Player 2 ein: "; cin>>name2;
    system("cls");
    
    //-------------------------Startraum----Player1------------------------
    gotoxy(1,1);cout<<"Player 1: "<<name1;
    gotoxy(1,3);cout<<" o |";            
    gotoxy (1,4);cout<<"(o | ";  
    gotoxy(1,5);cout<<")) | ";
    gotoxy(1,2) ;cout<<"----------------------------------------------"<<endl;
    gotoxy(45,3);cout<<"  |";
    gotoxy(45,4);cout<<"  |Ziel";
    gotoxy(45,5);cout<<"  |";
    gotoxy(1,6) ;cout<<"----------------------------------------------"<<endl;
    
    //------------------------Startraum---Player2------------------------
    gotoxy(1,9);cout<<"Player 2: "<<name2;
    gotoxy(1,11);cout<<" o |";            
    gotoxy (1,12);cout<<"(o | ";  
    gotoxy(1,13);cout<<"))| ";
    gotoxy(1,10) ;cout<<"----------------------------------------------"<<endl;
    gotoxy(45,11);cout<<"  |";
    gotoxy(45,12);cout<<"  |Ziel";
    gotoxy(45,13);cout<<"  |";
    gotoxy(1,14) ;cout<<"----------------------------------------------"<<endl;
    
    }
    
    void bewegung()
    {
    weiter:    
    
    char eingabe = getch();
    
                   switch(eingabe)
                   {
                   case 'a':  player1();  break;
                   case 'k':  player2(); break ;
                   case 'l': cout<<"wedwefwehfuihwiuehfihwe"; break;
                   default :             break;
                   }
    
    goto weiter;    
    
    }
    
    void player1()
    {
    
    int muss =5;
    int schritte=0;
    
    while(schritte<=muss)
    {
    
     //---------Testanzeige-----------------
    gotoxy(20,20);cout<<schritte;
    //-------------------------------- 
    
      switch(schritte)
      {
    
      case 4:         
           {
           muss=10;      
           gotoxy(1,3);cout<<" o";            //Nur durch 2 teilbare case!!
           gotoxy (1,4);cout<<"(o ";  
           gotoxy(1,5);cout<<" )) ";
           } break; 
    
      case 8: 
           {
           muss=15;
           gotoxy(1,3);cout<<"   o  ß";
           gotoxy (1,4);cout<<"  (o ";  
           gotoxy(1,5);cout<<"   )) ";
           } break; 
    
      case 14: 
           {
           muss=20;   
           gotoxy(1,3);cout<<"     o";
           gotoxy (1,4);cout<<"    (o ";  
           gotoxy(1,5);cout<<"     )) ";
           } break; 
    
      case 18: 
           {
           muss=25;   
           gotoxy(1,3);cout<<"       o";
           gotoxy (1,4);cout<<"      (o ";  
           gotoxy(1,5);cout<<"       )) ";
           } break; 
    
      case 24: 
           {
           muss=30;   
           gotoxy(1,3);cout<<"         o";
           gotoxy (1,4);cout<<"        (o ";  
           gotoxy(1,5);cout<<"         )) ";
           } break;   
    
      case 28: 
           {
           muss=35;   
           gotoxy(1,3);cout<<"           o";
           gotoxy (1,4);cout<<"          (o ";  
           gotoxy(1,5);cout<<"           )) ";
           } break; 
    
      case 34: 
           {
           muss=40;   
           gotoxy(1,3);cout<<"             o";
           gotoxy (1,4);cout<<"            (o ";  
           gotoxy(1,5);cout<<"             )) ";
           } break;  
    
      case 38: 
           {
           muss=45;   
           gotoxy(1,3);cout<<"               o";
           gotoxy (1,4);cout<<"              (o ";  
           gotoxy(1,5);cout<<"               )) ";
           } break; 
    
      case 44: 
           {
           muss=50;
           gotoxy(1,3);cout<<"                 o";
           gotoxy (1,4);cout<<"                (o ";  
           gotoxy(1,5);cout<<"                 )) ";
           } break; 
    
      case 48: 
           {
           muss=55;    
           gotoxy(1,3);cout<<"                   o";
           gotoxy (1,4);cout<<"                  (o ";  
           gotoxy(1,5);cout<<"                   )) ";
           } break; 
    
      case 54: 
           {
           muss=60;   
           gotoxy(1,3);cout<<"                    o";
           gotoxy (1,4);cout<<"                   (o ";  
           gotoxy(1,5);cout<<"                    )) ";
           } break; 
    
      case 58: 
           {
           muss=65;   
           gotoxy(1,3);cout<<"                       o";
           gotoxy (1,4);cout<<"                      (o ";  
           gotoxy(1,5);cout<<"                       )) ";
           } break; 
    
      case 64: 
           {
           muss=70;   
           gotoxy(1,3);cout<<"                         o";
           gotoxy (1,4);cout<<"                        (o ";  
           gotoxy(1,5);cout<<"                         )) ";
           } break;
    
      case 68: 
           {
           muss=75;    
           gotoxy(1,3);cout<<"                           o";
           gotoxy (1,4);cout<<"                          (o ";  
           gotoxy(1,5);cout<<"                           )) ";
           } break;
    
      case 74: 
           {
           muss=80;    
           gotoxy(1,3);cout<<"                             o";
           gotoxy (1,4);cout<<"                            (o ";  
           gotoxy(1,5);cout<<"                             )) ";
           } break; 
    
      case 78: 
           {
           muss=85;    
           gotoxy(1,3);cout<<"                               o";
           gotoxy (1,4);cout<<"                              (o ";  
           gotoxy(1,5);cout<<"                               )) ";
           } break;
    
      case 84: 
           {
           muss=90;    
           gotoxy(1,3);cout<<"                                 o";
           gotoxy (1,4);cout<<"                                (o ";  
           gotoxy(1,5);cout<<"                                 )) ";
           } break; 
    
      case 88: 
           {
           muss=95;    
           gotoxy(1,3);cout<<"                                   o";
           gotoxy (1,4);cout<<"                                  (o ";  
           gotoxy(1,5);cout<<"                                   )) ";
           } break; 
    
      case 94: 
           {
           muss=100;    
           gotoxy(1,3);cout<<"                                     o";
           gotoxy (1,4);cout<<"                                    (o ";  
           gotoxy(1,5);cout<<"                                     )) ";
           } break;
    
      default: ; break;
      }
    
      char a = getch(); 
    
         if(a == 'a') 
         { 
         schritte=schritte+1;
         gotoxy(30,7);cout << "                 ";
         gotoxy(1,7) ;cout << "Anzahl der Schritte: "<<schritte;
         } 
         else 
         { 
         schritte=schritte-1;
         gotoxy(30,7);cout << "Falscher Schritt!";  
         }
    
      char eingabe = getch();
    
                   switch(eingabe)
                   {
                   case 'a': schritte=schritte-1;;  break;
                   case 's':{
                             schritte=schritte+1;
                             void bewegung();
                             break;
                             }   
    
                   case 'k':  player2();  break;
                   case 'l':  player2();  break;
                   default: void bewegung(); break;
                   }
    
    }//?
    }//?     
    
    //------------------------------Play3er2------------------------------
    void player2()
    {
    int muss2 =5;
    int schritte2=0;
    while(schritte2<=muss2)
    {
    
    //---------Testanzeige-----------------
    gotoxy(20,25);cout<<schritte2;
    //-------------------------------- 
    
      switch(schritte2)
      {
    
      case 4:         
           {
           muss2=10;      
           gotoxy(1,11);cout<<" o";            //Nur durch 2 teilbare case!!
           gotoxy (1,12);cout<<"(o ";  
           gotoxy(1,13);cout<<" )) ";
           } break; 
    
      case 8: 
           {
           muss2=15;
           gotoxy(1,11);cout<<"   o  ß";
           gotoxy (1,12);cout<<"  (o ";  
           gotoxy(1,13);cout<<"   )) ";
           } break; 
    
      case 14: 
           {
           muss2=20;   
           gotoxy(1,11);cout<<"     o";
           gotoxy (1,12);cout<<"    (o ";  
           gotoxy(1,13);cout<<"     )) ";
           } break; 
    
      case 18: 
           {
           muss2=25;   
           gotoxy(1,11);cout<<"       o";
           gotoxy (1,12);cout<<"      (o ";  
           gotoxy(1,13);cout<<"       )) ";
           } break; 
    
      case 24: 
           {
           muss2=30;   
           gotoxy(1,11);cout<<"         o";
           gotoxy (1,12);cout<<"        (o ";  
           gotoxy(1,13);cout<<"         )) ";
           } break;   
    
      case 28: 
           {
           muss2=35;   
           gotoxy(1,11);cout<<"           o";
           gotoxy (1,12);cout<<"          (o ";  
           gotoxy(1,13);cout<<"           )) ";
           } break; 
    
      case 34: 
           {
           muss2=40;   
           gotoxy(1,11);cout<<"             o";
           gotoxy (1,12);cout<<"            (o ";  
           gotoxy(1,13);cout<<"             )) ";
           } break;  
    
      case 38: 
           {
           muss2=45;   
           gotoxy(1,11);cout<<"               o";
           gotoxy (1,12);cout<<"              (o ";  
           gotoxy(1,13);cout<<"               )) ";
           } break; 
    
      case 44: 
           {
           muss2=50;
           gotoxy(1,11);cout<<"                 o";
           gotoxy (1,12);cout<<"                (o ";  
           gotoxy(1,13);cout<<"                 )) ";
           } break; 
    
      case 48: 
           {
           muss2=55;    
           gotoxy(1,11);cout<<"                   o";
           gotoxy (1,12);cout<<"                  (o ";  
           gotoxy(1,13);cout<<"                   )) ";
           } break; 
    
      case 54: 
           {
           muss2=60;   
           gotoxy(1,11);cout<<"                    o";
           gotoxy (1,12);cout<<"                   (o ";  
           gotoxy(1,13);cout<<"                    )) ";
           } break; 
    
      case 58: 
           {
           muss2=65;   
           gotoxy(1,11);cout<<"                       o";
           gotoxy (1,12);cout<<"                      (o ";  
           gotoxy(1,13);cout<<"                       )) ";
           } break; 
    
      case 64: 
           {
           muss2=70;   
           gotoxy(1,11);cout<<"                         o";
           gotoxy (1,12);cout<<"                        (o ";  
           gotoxy(1,13);cout<<"                         )) ";
           } break;
    
      case 68: 
           {
           muss2=75;    
           gotoxy(1,11);cout<<"                           o";
           gotoxy (1,12);cout<<"                          (o ";  
           gotoxy(1,13);cout<<"                           )) ";
           } break;
    
      case 74: 
           {
           muss2=80;    
           gotoxy(1,11);cout<<"                             o";
           gotoxy (1,12);cout<<"                            (o ";  
           gotoxy(1,13);cout<<"                             )) ";
           } break; 
    
      case 78: 
           {
           muss2=85;    
           gotoxy(1,11);cout<<"                               o";
           gotoxy (1,12);cout<<"                              (o ";  
           gotoxy(1,13);cout<<"                               )) ";
           } break;
    
      case 84: 
           {
           muss2=90;    
           gotoxy(1,11);cout<<"                                 o";
           gotoxy (1,12);cout<<"                                (o ";  
           gotoxy(1,13);cout<<"                                 )) ";
           } break; 
    
      case 88: 
           {
           muss2=95;    
           gotoxy(1,11);cout<<"                                   o";
           gotoxy (1,12);cout<<"                                  (o ";  
           gotoxy(1,13);cout<<"                                   )) ";
           } break; 
    
      case 94: 
           {
           muss2=100;    
           gotoxy(1,11);cout<<"                                     o";
           gotoxy (1,12);cout<<"                                    (o ";  
           gotoxy(1,13);cout<<"                                     )) ";
           } break;
    
      default: ; break;
      }
    
    //-------------------------Tastatur auslesen--------------------------- 
    
     schritte2=schritte2+1;
    
        char eingabe = getch();
    
                   switch(eingabe)
                   {
                   case 'k': 
                        {
                        schritte2=schritte2-1; 
                        break;     
                        } 
    
                   case 'l':
                        {
                        schritte2=schritte2+1;  break;
                        bewegung();  
                        }
    
                   case 'a':  player1();  break;
                   case 's':  player1();  break;
                   }
    
    }//?
    }//?          
    
    //----------------------------Hauptmenü----------------------------------------
    int main()
    {
    system("cls");    
    cout<<"                          LAUF!!!  V. 0.2                       By T.Feddersen"<<endl;
    gotoxy(25,10) ;cout<<"[1] Spiel starten";
    gotoxy(25,11) ;cout<<"[2] Spiel beenden";
    char wahl =getch();
               switch(wahl)
               {
               case '1': auswahl();  break;
               case '2': return EXIT_SUCCESS; break;
               default: cout<<"Diese Auswahl ist nicht möglich"<<endl; break;
               }
        return EXIT_SUCCESS;
    }
    


  • hat sich schon erledigt.
    Thread kann gelöscht werden.


Anmelden zum Antworten