So da hier jetz der c++ wahnsinn ausgebrochen is
dachte ich mir ich mach jetz das TicTacToe was Clezz mir vorgeschlagen hat
ich hab zwar seinen code schon gesehen
habs aba trozdem neu geschrieben
Spoiler anzeigen
C
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
string currplayer = "O";
char eingabe;
int win = 0;
int feld;
string felder[9] ={" "," "," "," "," "," "," "," "," "};
string winplayer;
while (win == 0)
{
if ((felder[0] == felder[1]) && (felder[1] == felder[2])&& (felder[0] != " ")) { win = 1; }
if ((felder[3] == felder[4]) && (felder[4] == felder[5])&& (felder[3] != " ")) { win = 1; }
if ((felder[6] == felder[7]) && (felder[7] == felder[8])&& (felder[6] != " ")) { win = 1; }
if ((felder[0] == felder[3]) && (felder[3] == felder[6])&& (felder[0] != " ")) { win = 1; }
if ((felder[1] == felder[4]) && (felder[4] == felder[7])&& (felder[1] != " ")) { win = 1; }
if ((felder[2] == felder[5]) && (felder[5] == felder[8])&& (felder[2] != " ")) { win = 1; }
if ((felder[2] == felder[4]) && (felder[4] == felder[6])&& (felder[2] != " ")) { win = 1; }
if ((felder[0] == felder[4]) && (felder[4] == felder[8])&& (felder[0] != " ")) { win = 1; }
if ( currplayer == "O") {
currplayer = "X";
}
else
{
currplayer = "O";
}
system("cls");
cout <<"Spielfeld \tFelder " << endl << endl << " " << felder[0] << " | " << felder[1] << " | " << felder[2]<< " " << "\t 1 | 2 | 3 " << endl
<< " ---|---|---\t ---|---|---" << endl
<< " " << felder[3]<< " | " << felder[4] << " | " << felder[5] << " \t 4 | 5 | 6 " << endl
<< " ---|---|---\t ---|---|---" << endl
<< " " << felder[6] << " | " << felder[7] << " | " << felder[8] << " \t 7 | 8 | 9 " << endl << endl;
if (win == 1) {
if ( currplayer == "O") {
winplayer = "X";
}
else
{
winplayer = "O";
}
cout << "Spieler " << winplayer << " hat gewonnen!" << endl;
break;
}
cout << "Spieler " << currplayer << " geben sie das gewuenschte Feld ein" << endl;
cin >> eingabe;
getchar();
feld = eingabe;
feld = feld - 49;
while (1)
{
if ((feld > 1) && (feld < 9)) {
if (felder[feld] == " ") {
felder[feld] = currplayer;
break;
}
else
{
cout << "Das Feld ist schon besetzt" << endl << "Geben sie ein anderes an" << endl;
cin >> eingabe;
getchar();
feld = eingabe;
feld = feld - 49;
}
}
else
{
cout << "Ungueltige Eingabe" << endl << "Geben sie eine gueltige Zahl ein" << endl;
cin >> eingabe;
getchar();
feld = eingabe;
feld = feld - 49;
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Alles anzeigen
freue mich auch rückmeldungen