#include <iostream>
using namespace std;
int main ()
{
char spieler1;
char spieler2;
char y;
char p1,p2;
char a1,b1,c1,d1,e1,f1,g1,h1,i1;
a1='a'; b1='b'; c1='c'; d1='d'; e1='e'; f1='f'; g1='g'; h1='h'; i1='i';
cout<<"Lust auf eine Runde TIC TAC TOE ?? \n\n";
cout<<"( j / n )"; cin>>y;
if (y!='j')
{
goto end;
}
else
{
cout<<"Wer spielt gegen wen ?\n";
cout<<"Spieler 1, bitte Sie Ihren Namen ein: ";
cin>>spieler1;
cout<<"Spieler 2, bitte geben auch Sie Ihren Namen an: ";
cin>>spieler2;
cout<<"Das Spielfeld:\n\n";
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<"Es wird auf einem Feld a 3 x 3 Feldern gespielt!\nWer zuerst 3 Felder in einer horizontalen, vertikalen\noder diagonalen Reihe belegt hat, gewinnt!\nZur Feldauswahl geben Sie bitte die oben angezeigten Buchstaben an!\nVIEL SPASS!!\n\n";
}
s1:
do
{
cout<<"Spieler 1: ";
getchar();
p1=getchar();
while ((p1 != a1) && (p1 != b1) && (p1 != c1) && (p1 != d1) && (p1 != e1) && (p1 != f1) && (p1 != g1) && (p1 != h1) && (p1 != i1))
{
cout<<"Bitte waehlen Sie einen gueltigen Buchstaben!\n";
cout<<"Spieler 1: ";
getchar();
p1=getchar();
}
switch (p1)
{
case 'a1':
if ((a1=='X') || (a1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s1;
}
else
a1='X';
break;
case 'b1':
if ((b1=='X') || (b1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s1;
}
else
b1='X';
break;
case 'c1':
if ((c1=='X') || (c1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s1;
}
else
c1='X';
break;
case 'd1':
if ((d1=='X') || (d1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s1;
}
else
d1='X';
break;
case 'e1':
if ((e1=='X') || (e1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s1;
}
else
e1='X';
break;
case 'f1':
if ((f1=='X') || (f1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s1;
}
else
f1='X';
break;
case 'g1':
if ((g1=='X') || (g1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s1;
}
else
g1='X';
break;
case 'h1':
if ((h1=='X') || (h1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s1;
}
else
h1='X';
break;
case 'i1':
if ((i1=='X') || (i1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s1;
}
else
i1='X';
break;
}
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
s2:
cout<<"Spieler 2: ";
getchar();
p2=getchar();
while ((p2 != a1) && (p2 != b1) && (p2 != c1) && (p2 != d1) && (p2 != e1) && (p2 != f1) && (p2 != g1) && (p2 != h1) && (p2 != i1))
{
cout<<"Bitte waehlen Sie einen gueltigen Buchstaben!\n";
cout<<"Spieler 2: ";
getchar();
p2=getchar();
}
switch (p2)
{
case 'a1':
if ((a1=='X') || (a1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s2;
}
else
a1='O';
break;
case 'b1':
if ((b1=='X') || (b1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s2;
}
else
b1='O';
break;
case 'c1':
if ((c1=='X') || (c1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s2;
}
else
c1='O';
break;
case 'd1':
if ((d1=='X') || (d1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s2;
}
else
d1='O';
break;
case 'e1':
if ((e1=='X') || (e1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s2;
}
else
e1='O';
break;
case 'f1':
if ((f1=='X') || (f1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s2;
}
else
f1='O';
break;
case 'g1':
if ((g1=='X') || (g1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s2;
}
else
g1='O';
break;
case 'h1':
if ((h1=='X') || (h1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s2;
}
else
h1='O';
break;
case 'i1':
if ((i1=='X') || (i1=='O'))
{
cout<<"Dieses Feld wurde leider schon gewaehlt! Bitte nehmen Sie ein anderes!";
goto s2;
}
else
i1='O';
break;
}
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
}
if ((a1=='X') && (b1=='X') && (c1=='X'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler1<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((a1=='X') && (d1=='X') && (g1=='X'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler1<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((a1=='X') && (e1=='X') && (i1=='X'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler1<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((b1=='X') && (e1=='X') && (h1=='X'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler1<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((c1=='X') && (e1=='X') && (g1=='X'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler1<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((c1=='X') && (e1=='X') && (g1=='X'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler1<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((c1=='X') && (f1=='X') && (i1=='X'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler1<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((a1=='O') && (b1=='O') && (c1=='O'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler2<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((a1=='O') && (d1=='O') && (g1=='O'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler2<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((a1=='O') && (e1=='O') && (i1=='O'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler2<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((b1=='O') && (e1=='O') && (h1=='O'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler2<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((c1=='O') && (e1=='O') && (g1=='O'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler2<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((c1=='O') && (e1=='O') && (g1=='O'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler2<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else if ((c1=='O') && (f1=='O') && (i1=='O'))
{
cout<<" --------------------\n| | | |\n| "<<a1<<" | "<<b1<<" | "<<c1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<d1<<" | "<<e1<<" | "<<f1<<" |\n| | | |\n";
cout<<" --------------------\n| | | |\n| "<<g1<<" | "<<h1<<" | "<<i1<<" |\n| | | |\n";
cout<<" --------------------\n\n";
cout<<spieler2<<" hat gewonnen!\n";
cout<<"Herzlichen Glueckwunsch!";
goto end;
}
else
{
goto s1;
}
cout<<endl<<endl;
system("pause");
return 0;
}