Tic tac toe c ++

Tic tac toe c ++
Con frecuencia jugamos este juego en albergues y nuestras aulas en nuestra vida estudiantil. Es un juego divertido que involucra dos jugadores que usa X y O o Tic, pero alguna vez notamos que este juego puede ser un buen proyecto C ++? Si lo programamos correctamente, podemos divertirnos jugando en nuestro sistema con nuestro socio una y otra vez.

Este juego contiene un contenedor en forma de hash (#) con dos líneas horizontales que cruzan dos líneas verticales con diferentes giros. El ganador ha decidido qué jugador llenó el contenedor con 3oS o 3xs en el estilo diagonal, horizontal o vertical. A veces, el juego se considera un partido de empate si ningún jugador puede ganar llenando el contenedor con 3O o 3xs en el estilo diagonal, horizontal o vertical.

Cambiar el valor de la tabla de juegos:

De antemano, tenemos que tomar algunas medidas cuando cambia el valor del gráfico. Tenemos que ingresar algún valor en una matriz, o podemos decir que Matrix. Inicializamos una matriz de tipo de datos de cadena e ingresamos los valores entre 1 a 9 o 0 a 9; Dividimos la matriz en 3*3 gráficos en el juego dibujados anteriormente. El programa borra la primera pantalla de salida cuando ambos jugadores pasan sus nombres en nuestro código. Muestra la pantalla principal en la que les pedimos a ambos jugadores que ingresen un valor numérico entre 1 a 9, por lo que si un jugador ingresa a estos números, reemplazamos el valor de ese jugador en una tabla de juegos con O o X. El mismo método continúa repetidamente y reemplaza a cada participante uno por uno.

#incluir
usando el espacio de nombres STD;
char sqr [10] = 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9';
int checkwin ();
tablero vacío ();
int main ()

int jugador = 1, a, ch;
Char Mark;
hacer

junta();
jugador = (jugador%2)?1: 2;
cout << "Player " << gamer ch;-
Mark = (Gamer == 1) ? 'X': 'O';

Comenzando con el archivo de encabezado, inicializamos nuestra matriz de personajes con el nombre de 'SQR' para dibujar la matriz para mostrar la tabla de juego. Luego definimos la función ganadora que se define a continuación. Después de eso, llamamos a nuestra función de tablero vacío. Debido a que la función checkwin () devuelve 1, es 'int'; Por otro lado, la placa no devuelve ningún valor, por lo que es nulo o vacío. Aquí comenzamos nuestro cuerpo principal, donde inicializamos nuestra variable con el tipo de datos enteros con el nombre de Gamer, A y Ch-al igual, las marcas con el tipo de carácter de datos. Aquí comenzamos nuestro bucle de hacer un tiempo; En el bucle, llamamos a nuestra función de tablero y verificamos la condición para intercambiar los giros de los jugadores. El juego comienza, los jugadores ingresan al número en sus cuadros y la matriz está construida de cero a nueve. Etiquetamos todas las cajas de la matriz.

Aquí verificamos la entrada del usuario una y otra vez hasta que termine el juego o el usuario ingrese un número no válido. Donde la condición será verdadero, el valor de la marca se asignará a ese lugar o o 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;
demás

cout<<"Invalid move ";
jugador--;
cinta.ignorar();
cinta.conseguir();

En el lo contrario, si ponemos algo más, muestra el mensaje de entrada no válida si ingresamos una entrada que no sea 1 a 9.

Verifique la victoria:

Este juego es muy popular, y en este juego, cada jugador los deseos deben ganar el juego; Para este punto, verificamos la condición en cada entrada del usuario si el estado satisface la condición, entonces imprimiremos un mensaje de que el primer jugador gane o el segundo jugador se dibuja según el resultado del juego.

a = checkwin ();
jugador ++;
while (a ==-1);
junta();
if (a == 1)
cout<<"==>\un jugador "<<--gamer<<" win ";
demás
cout<<"==>\ Agame Draw ";
cinta.ignorar();
cinta.conseguir();
regresar 0;

El ganador de la función es la estructura de la matriz, y la condición se usa para devolver el valor; Si el usuario selecciona el cuadro después de devolver el valor del compilador de funciones ganador decide el ganador, y si no hay valor devuelto, entonces el juego se dibuja.

En esta función, podemos ver cómo el código decide el ganador.

int checkwin ()

if (sqr [1] == sqr [2] && sqr [2] == sqr [3])
regresar 1;
más si (SQR [4] == SQR [5] && SQR [5] == SQR [6])
regresar 1;
más if (sqr [7] == sqr [8] && sqr [8] == sqr [9])
regresar 1;
de lo contrario if (sqr [1] == sqr [4] && sqr [4] == sqr [7])
regresar 1;
de lo contrario if (sqr [2] == sqr [5] && sqr [5] == sqr [8])
regresar 1;
de lo contrario if (sqr [3] == sqr [6] && sqr [6] == sqr [9])
regresar 1;
de lo contrario if (sqr [1] == sqr [5] && sqr [5] == sqr [9])
regresar 1;
de lo contrario if (sqr [3] == sqr [5] && sqr [5] == sqr [7])
regresar 1;
más si (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')
regresar 0;
demás
regreso -1;

Como puede ver en esta lógica, la función checkwin () verifica todas las combinaciones posibles que pueden ayudar a ganar el juego. Si alguno de ellos será verdadero, el mensaje se mostrará del lado del usuario que llena ese patrón.

Dibuja la tabla de juegos:

Primero, proyectamos una mesa de juego; En C ++, es difícil proyectar gráficos en una pantalla de consola, por eso seleccionamos otra alternativa para dibujar una línea de juego Tic TAC TOE con el soporte de la declaración CoUT y luego intentar poder que cada tabla parece mejor cuando inicializamos los valores.

tablero vacío ()

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

Aquí definimos la función de la Junta (). En el cuerpo de la función, limpiamos la pantalla con una función incorporada. Luego imprima el encabezado del juego. Después de eso, mostramos nuestro tablero, que también es una matriz, para hacer la estructura del juego.

Ahora jugaremos este juego.

Conclusión:

Este artículo analiza cómo aplicamos este juego de una manera muy simple y fácil. Todos los mecanismos básicos que se requieren para escribir código para este juego. Esta guía cubre un código fuente simple de este juego para dos jugadores con una interfaz simple, fácil e interactiva. Elaboramos todos los puntos definidos en el código y discutimos las funciones básicas.