Tic tac orteil C ++

Tic tac orteil C ++
Nous jouons fréquemment à ce jeu dans les auberges et nos salles de classe dans notre vie étudiante. C'est un jeu amusant impliquant à deux joueurs qui utilise x et o ou tic, mais avons-nous déjà remarqué que ce jeu peut être un bon projet C ++? Si nous le programmons correctement, nous pouvons nous amuser à le jouer sur notre système avec notre partenaire encore et encore.

Ce jeu contient un conteneur en forme de hachage (#) avec deux lignes horizontales traversant deux lignes verticales avec des tours différents. Le gagnant a décidé quel joueur a rempli le conteneur de 3OS ou 3XS dans le style diagonal, horizontal ou vertical. Parfois, le jeu est considéré comme un match de tirage si aucun joueur ne peut gagner en remplissant le conteneur avec 3OS ou 3XS dans le style diagonal, horizontal ou vertical.

Changer la valeur du jeu de jeux:

À l'avance, nous devons prendre des mesures lorsque la valeur du graphique change. Nous devons saisir une certaine valeur dans une matrice, ou nous pouvons dire sa matrice. Nous avons initialisé une matrice de type de données de chaîne et entré les valeurs entre 1 et 9 ou 0 à 9; Nous avons divisé la matrice en 3 * 3 graphiques dans le jeu dessinés plus tôt. Le programme efface le premier écran de sortie lorsque les deux joueurs passent leurs noms dans notre code. Il montre l'écran principal où nous demandons aux deux joueurs de saisir une valeur numérique entre 1 et 9, donc si un joueur entre dans ces chiffres, nous remplaçons la valeur de ce joueur dans un graphique de jeu avec O ou X. La même méthode se poursuit à plusieurs reprises et remplace chaque participant un par un.

#inclure
Utilisation de Namespace Std;
char sqr [10] = 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9';
int checkWin ();
VOID BOARD ();
int main()

int gamer = 1, a, ch;
Char Mark;
faire

conseil();
Gamer = (Gamer% 2)?1: 2;
couter << "Player " << gamer ch;-
Mark = (Gamer == 1) ? 'X': 'o';

En commençant par le fichier d'en-tête, nous avons initialisé notre tableau de caractères avec le nom de «SQR» pour dessiner la matrice pour afficher le graphique de jeu. Ensuite, nous définissons la fonction gagnante définie ci-dessous. Après cela, nous appelons notre fonction de carte vide. Étant donné que la fonction CheckWin () renvoie 1, elle est «int»; D'un autre côté, la carte ne renvoie aucune valeur, il est donc vide ou vide. Ici, nous commençons notre corps principal où nous avons initialisé notre variable ayant un type de données entier avec le nom de Gamer, A et Ch-CH, les marques avec le type de données de données. Ici, nous commençons notre boucle à faire; Dans la boucle, nous appelons notre fonction de carte et vérifions la condition pour échanger les virages des joueurs. Le jeu commence, les joueurs entrent le numéro dans leurs boîtes et la matrice est construite de zéro à neuf. Nous avons étiqueté toutes les cases de la matrice.

Ici, nous vérifions l'entrée de l'utilisateur à maintes reprises jusqu'à la fin du jeu ou que l'utilisateur est un numéro non valide. Où la condition sera vraie, la valeur de la marque sera attribuée à cet endroit soit O ou x.

if (ch == 1 && sqr [1] == '1')
SQR [1] = Mark;
else if (ch == 2 && sqr [2] == '2')
SQR [2] = Mark;
else if (ch == 3 && sqr [3] == '3')
SQR [3] = Mark;
else if (ch == 4 && sqr [4] == '4')
SQR [4] = Mark;
else if (ch == 5 && sqr [5] == '5')
SQR [5] = Mark;
else if (ch == 6 && sqr [6] == '6')
SQR [6] = Mark;
else if (ch == 7 && sqr [7] == '7')
SQR [7] = Mark;
else if (ch == 8 && sqr [8] == '8')
SQR [8] = Mark;
else if (ch == 9 && sqr [9] == '9')
SQR [9] = Mark;
autre

couter<<"Invalid move ";
joueur--;
cin.ignorer();
cin.obtenir();

Dans l'essentiel, si nous mettons autre chose, il affiche le message d'une entrée non valide si nous entrons dans les entrées autres que 1 à 9.

Vérifiez la victoire:

Ce jeu est très populaire, et dans ce jeu, chaque joueur veut qu'il faut gagner le jeu; Pour ce point, nous vérifions la condition à chaque entrée de l'utilisateur si l'État satisfait la condition, alors nous imprimerons un message selon lequel la première victoire ou le deuxième joueur est tiré en fonction du résultat du jeu.

a = checkWin ();
joueur ++;
while (a == - 1);
conseil();
si (a == 1)
couter<<"==>\un joueur "<<--gamer<<" win ";
autre
couter<<"==>\ agame Draw ";
cin.ignorer();
cin.obtenir();
retour 0;

Le gagnant de la fonction est la structure matricielle et la condition est utilisée pour renvoyer la valeur; Si l'utilisateur sélectionne la case après le retour de la valeur du compilateur de fonction gagnant décide le gagnant, et s'il n'y a pas de valeur renvoyée, le jeu est tiré.

Dans cette fonction, nous pouvons voir comment le code décide du gagnant.

int checkwin ()

if (sqr [1] == SQR [2] && Sqr [2] == SQR [3])
retour 1;
else if (sqr [4] == sqr [5] && sqr [5] == SQR [6])
retour 1;
else if (sqr [7] == sqr [8] && sqr [8] == SQR [9])
retour 1;
else if (sqr [1] == sqr [4] && sqr [4] == SQR [7])
retour 1;
else if (sqr [2] == sqr [5] && sqr [5] == SQR [8])
retour 1;
else if (sqr [3] == sqr [6] && sqr [6] == sqr [9])
retour 1;
else if (sqr [1] == sqr [5] && sqr [5] == SQR [9])
retour 1;
else if (sqr [3] == sqr [5] && sqr [5] == SQR [7])
retour 1;
else if (sqr [1] != '1' && sqr [2] != '2' && sqr [3] != '3'
&& sqr [4] != '4' && sqr [5] != '5' && sqr [6] != '6'
&& sqr [7] != '7' && sqr [8] != '8' && sqr [9] != '9')
retour 0;
autre
retour -1;

Comme vous pouvez le voir dans cette logique, la fonction CheckWin () vérifie toutes les combinaisons possibles qui peuvent aider à gagner le jeu. Si l'un d'eux sera vrai, le message s'affichera du côté de l'utilisateur qui remplit ce modèle.

Dessinez le graphique de jeu:

Tout d'abord, nous projetons une table de jeu; En C ++, il est difficile de projeter des graphiques sur un écran de console, c'est pourquoi nous sélectionnons une autre alternative pour dessiner une ligne de jeu Tic Tac Toe avec le support de l'instruction COUT, puis essayez de pouvoir que chaque graphique semble mieux lorsque nous initialisons les valeurs.

carton void ()

système ("CLS");
couter << "\n\n\tTic Tac Toe\n\n";
couter << "Player 1 (X) - Player 2 (O)" << endl << endl;
couter << endl;
couter << " | | " << endl;
couter << " " << sqr[1] << " | " << sqr[2] << " | " << sqr[3] << endl;
couter << "_____|_____|_____" << endl;
couter << " | | " << endl;
couter << " " << sqr[4] << " | " << sqr[5] << " | " << sqr[6] << endl;
couter << "_____|_____|_____" << endl;
couter << " | | " << endl;
couter << " " << sqr[7] << " | " << sqr[8] << " | " << sqr[9] << endl;
couter << " | | " << endl << endl;

Ici, nous définissons la fonction de la carte (). Dans le corps de la fonction, nous effacons l'écran avec une fonction intégrée. Puis imprime le cap du jeu. Après cela, nous affichons notre planche qui est également une matrice, pour faire la structure du jeu.

Maintenant, nous allons jouer à ce jeu.

Conclusion:

Cet article explique comment nous appliquons ce jeu en C ++ très simple et facile. Tous les mécanismes de base qui sont nécessaires pour écrire du code pour ce jeu. Ce guide couvre un code source simple de ce jeu pour deux joueurs avec une interface simple, facile et interactive. Nous avons développé tous les points définis dans le code et discuté des fonctions de base.