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.