Ändere diese eine Zeile:
|
C-/C++-Quelltext
|
1
|
int PlayerTurn (1);
|
in
|
C-/C++-Quelltext
|
1
|
char PlayerTurn ('O'); // ja das ist ein großes o
|
Dann speichert PlayerTurn den aktuellen Spieler und du brauchst Marker nicht mehr.
Dann kannst du auch PlayerTurn als Zeichen ausgeben.
Dann musst du das natürlich etwas umschreiben:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
if (PlayerTurn == 1)
{
marker = 'X';
}
else
{
marker = 'O';
}
|
Das ist aber nur ein Vorschlag. Wenn du nicht weißt was ich meine solltest du nicht Raten sondern es machen wie du wolltest.
|
C-/C++-Quelltext
|
1
|
cin >> Select; // war übrigens richtig.
|
Allerdings sollte Select auch ein einfacher Char sein(kein Array) wenn du nicht durchnummerieren willst. Allerdings find ichs persönlich mit Zahlen besser.(dann wieder int verwenden)
Hier eine kleine Erklärung zu den Chars:
Link
Lass dich nicht von Ridens zu einem Array drängen wenn du noch nicht so weit bist. Er hat zwar recht aber für einen Anfänger ist es erstmal so besser wie ihm selbst die Lösung einfällt. Wenn es läuft, kannst du es immernoch mit einem Array probieren.
ps: Ist es Absicht, dass Gameover mit true initialisiert wird?