Probleme mit TicTacToe

CodeCrafterCpp

Erfahrenes Mitglied
Hallo,


Ich hab mich entschlossen mich von grafischen erstmal fernzuhalten und erstmal mich mit Game-Loop zu beschäftigen ich habe jetzt einen Fehler den ich nicht finde und zwar wenn Spieler eins ein Feld auswält sind alle Felder mit ein o. Wie kann nicht das beheben achja ich hab den Code ein bisschen minimiert.

Code:
#include <iostream>

using namespace std;

int Render(char f01, char f02, char f03, char f04, char f05, char f06, char f07, char f08, char f09)
{

	cout << f01 << "|"<< f02<< "|"<< f03<< endl;
	cout << "-" << "+" << "-" << "+" << "-" << endl;
	cout << f04 << "|"<< f05<< "|"<< f06<< endl;
	cout << "-" << "+" << "-" << "+" << "-" << endl;
	cout << f07 << "|"<< f08<<"|"<< f09<< endl;
	return 0;
}

int main()
{
	//Variabeln 
	bool game_Quit;
	char auswahl = 0;
	int player_turn;
	char zeichen;
	//Feld-Vari
	char f01 = '1';
	char f02 = '2';
	char f03 = '3';
	char f04 = '4';
	char f05 = '5';
	char f06 = '6';
	char f07 = '7';
	char f08 = '8';
	char f09 = '9';

	//start
	game_Quit = false;
	player_turn = 1;


	Render(f01,f02,f03,f04,f05,f06,f07,f08,f09);



	while(!game_Quit)
	{

		if(player_turn == 1)
		{
			zeichen = 'o';
		}
		if(player_turn == 2)
		{
			zeichen = 'x';
		}


		cout << "Spieler "<< player_turn <<" ist dran. -Bitte Feld auswählen: ";
		cin >> auswahl;
	
		switch(auswahl)
		{
			case '1': f01 = zeichen;
			case '2': f02 = zeichen;
			case '3': f03 = zeichen;
			case '4': f04 = zeichen;
			case '5': f05 = zeichen;
			case '6': f06 = zeichen;
			case '7': f07 = zeichen;
			case '8': f08 = zeichen;
			case '9': f09 = zeichen;
		}


		Render(f01,f02,f03,f04,f05,f06,f07,f08,f09);

		if(player_turn == 1)
		{
			player_turn = 2;
		}
		else if(player_turn == 2)
		{
			player_turn = 1;
		}
	}


	cin.get();
	cin.get();
}

mfG
 
Wenn ich nicht irre dann muss hier:
C++:
switch(auswahl)
        {
            case '1': f01 = zeichen;
            case '2': f02 = zeichen;
            case '3': f03 = zeichen;
            case '4': f04 = zeichen;
            case '5': f05 = zeichen;
            case '6': f06 = zeichen;
            case '7': f07 = zeichen;
            case '8': f08 = zeichen;
            case '9': f09 = zeichen;
        }
nach jedem case ein break;
:
C++:
switch(auswahl)
        {
            case '1': f01 = zeichen;
break;
            case '2': f02 = zeichen;
break;
            case '3': f03 = zeichen;
break;
            case '4': f04 = zeichen;
break;
            case '5': f05 = zeichen;
break;
            case '6': f06 = zeichen;
break;
            case '7': f07 = zeichen;
break;
            case '8': f08 = zeichen;
break;
            case '9': f09 = zeichen;
break;
        }
 
Zuletzt bearbeitet von einem Moderator:
Zurück