@@ -95,7 +95,7 @@ void initGrid(string grid[][LARGTIC]) {
}
void afficherImageTableau ( std : : string grid [ ] [ LARGTIC ] , std : : string style ) {
SetConsoleOutputCP ( CP_UTF8 ) ;
SetConsoleOutputCP ( CP_UTF8 ) ; //affiche les <20> mojis
string emoteUp ,
emoteDown ,
emoteJ1 ,
@@ -180,53 +180,6 @@ void afficherImageTableau(std::string grid[][LARGTIC], std::string style) {
SetConsoleOutputCP ( codeConsole ) ;
}
void tourJoueur ( string grid [ ] [ LARGTIC ] , int joueur ) {
int verticale ,
horizontale ;
cout < < " \n \n Tour du joueur " < < joueur < < endl ;
afficherImageTableau ( grid , style ) ;
cout < < " \n \n Entrez une coordonnee verticale : " ;
cin > > verticale ;
while ( verticale < 1 | | verticale > 3 ) {
cout < < " \n \n Veuillez entrer une donnee valide. \n "
< < " \n \n Entrez une coordonnee verticale : " ;
cin > > verticale ;
}
cout < < " \n Entrez une coordonnee horizontale : " ;
cin > > horizontale ;
while ( horizontale < 1 | | horizontale > 3 ) {
cout < < " \n \n Veuillez entrer une donnee valide. \n "
< < " \n \n Entrez une coordonnee horizontale : " ;
cin > > horizontale ;
}
verticale - = 1 ;
horizontale - = 1 ;
while ( grid [ verticale ] [ horizontale ] = = iconJ1 | | grid [ verticale ] [ horizontale ] = = iconJ2 ) {
// V<> RIFIER LE CIN D'ERREUR!!!!!
cout < < " \n \n Veuillez choisir une case vide. \n "
< < " \n \n Entrez une coordonnee verticale : " ;
cin > > verticale ;
cout < < " \n Entrez une coordonnee horizontale : " ;
cin > > horizontale ;
verticale - - ;
horizontale - - ;
}
if ( joueur = = 1 ) {
grid [ verticale ] [ horizontale ] = iconJ1 ;
}
else {
grid [ verticale ] [ horizontale ] = iconJ2 ;
}
}
bool verifFinMatch ( std : : string grid [ ] [ LARGTIC ] ) {
bool fin = false ;
@@ -308,6 +261,55 @@ void afficherFinMatch(string grid[][LARGTIC], int gagnant, int nbJoueurs) {
}
}
// Joueur
void tourJoueur ( string grid [ ] [ LARGTIC ] , int joueur ) {
int verticale ,
horizontale ;
cout < < " \n \n Tour du joueur " < < joueur < < endl ;
afficherImageTableau ( grid , style ) ;
cout < < " \n \n Entrez une coordonnee verticale : " ;
cin > > verticale ;
while ( verticale < 1 | | verticale > 3 ) {
cout < < " \n \n Veuillez entrer une donnee valide. \n "
< < " \n \n Entrez une coordonnee verticale : " ;
cin > > verticale ;
}
cout < < " \n Entrez une coordonnee horizontale : " ;
cin > > horizontale ;
while ( horizontale < 1 | | horizontale > 3 ) {
cout < < " \n \n Veuillez entrer une donnee valide. \n "
< < " \n \n Entrez une coordonnee horizontale : " ;
cin > > horizontale ;
}
verticale - = 1 ;
horizontale - = 1 ;
while ( grid [ verticale ] [ horizontale ] = = iconJ1 | | grid [ verticale ] [ horizontale ] = = iconJ2 ) {
// V<> RIFIER LE CIN D'ERREUR!!!!!
cout < < " \n \n Veuillez choisir une case vide. \n "
< < " \n \n Entrez une coordonnee verticale : " ;
cin > > verticale ;
cout < < " \n Entrez une coordonnee horizontale : " ;
cin > > horizontale ;
verticale - - ;
horizontale - - ;
}
if ( joueur = = 1 ) {
grid [ verticale ] [ horizontale ] = iconJ1 ;
}
else {
grid [ verticale ] [ horizontale ] = iconJ2 ;
}
}
//1 joueur
void jeuUnJoueur ( string grid [ ] [ LARGTIC ] ) {
bool fin ;
@@ -339,6 +341,7 @@ void tourOrdi(string grid[][LARGTIC]) {
vertical = rand ( ) % ( 3 ) ;
horizontal = rand ( ) % ( 3 ) ;
} while ( grid [ vertical ] [ horizontal ] ! = " " ) ;
grid [ vertical ] [ horizontal ] = iconJ2 ;
afficherImageTableau ( grid , style ) ;
}
@@ -365,7 +368,7 @@ void jeuDeuxJoueurs(string grid[][LARGTIC]) {
}
//Changer le th<74> me
void changerLeTheme ( bool & theme ) {
void changerLeTheme ( ) {
string grid [ LARGTIC ] [ LARGTIC ] ;
system ( " cls " ) ;
cout < < endl < < " Changer le theme du jeu Tic Tac Toe " < < endl ;
@@ -379,9 +382,6 @@ void changerLeTheme(bool& theme) {
choix = toupper ( _getche ( ) ) ;
cout < < endl ;
if ( choix > = ' A ' & & choix < = ' D ' ) {
theme = true ;
}
switch ( choix ) {
case ' A ' :
style = " themes/themeDefaut.txt " ;
@@ -483,4 +483,4 @@ void changerLeTheme(bool& theme) {
break ;
}
} while ( choix ! = ' Q ' ) ;
}
}