P. ¿Cómo hago un juego de tres en raya en C ++?
¡¡¡¡¡¡Hola!!!!!! He hecho un juego de tres en raya en Turbo C ++. No tengo años de experiencia en C ++, pero he hecho todo lo posible para lograrlo.
Aquí está el código:
#include
#include
#include
principal()
{
clrscr ();
aleatorizar ();
int z [10] = {0,0,0,0,0,0,0,0,0};
int m = 0, g = 0, b, c, i, j;
char a [3] [3];
goto b;
un:
clrscr ();
goto d;
mi:
cout << "\ t \ t \ t" << "TIC-TAC-TOE GAME !!!!!!" << endl;
cout << endl;
cout << "\ t \ t \ t" << a [0] [0] << "|" << a [0] [1] << "|" << a [0] [2] << "\norte";
cout << "\ t \ t \ t" << "- | – | -" << "\ n";
cout << "\ t \ t \ t" << a [1] [0] << "|" << a [1] [1] << "|" << a [1] [2] << "\norte";
cout << "\ t \ t \ t" << "- | – | -" << "\ n";
cout << "\ t \ t \ t" << a [2] [0] << "|" << a [2] [1] << "|" << a [2] [2] << "\norte";
si (g == 1)
{
cout << endl << "X gana !!!!";
ir a f;
}
si (g == 2)
{
cout << endl << "¡¡¡Oh, Gana !!!!";
ir a f;
}
si (g == 3)
{
cout << endl << "Es un sorteo !!!!";
ir a f;
}
cout <> b;
si (b == 1)
{
si (z [0]! = 1)
{
a [0] [0] = ‘X’;
goto c1;
}
}
si (b == 2)
{
si (z [1]! = 1)
{
a [0] [1] = ‘X’;
goto c1;
}
}
si (b == 3)
{
si (z [2]! = 1)
{
a [0] [2] = ‘X’;
goto c1;
}
}
si (b == 4)
{
si (z [3]! = 1)
{
a [1] [0] = ‘X’;
goto c1;
}
}
si (b == 5)
{
si (z [4]! = 1)
{
a [1] [1] = ‘X’;
goto c1;
}
}
si (b == 6)
{
si (z [5]! = 1)
{
a [1] [2] = ‘X’;
goto c1;
}
}
si (b == 7)
{
si (z [6]! = 1)
{
a [2] [0] = ‘X’;
goto c1;
}
}
si (b == 8)
{
si (z [7]! = 1)
{
a [2] [1] = ‘X’;
goto c1;
}
}
si (b == 9)
{
si (z [8]! = 1)
{
a [2] [2] = ‘X’;
goto c1;
}
}
más
{
cout << "Ingrese números de la cuadrícula -";
ir a;
}
si:
a [0] [0] = ‘1’;
a [0] [1] = ‘2’;
a [0] [2] = ‘3’;
a [1] [0] = ‘4’;
a [1] [1] = ‘5’;
a [1] [2] = ‘6’;
a [2] [0] = ‘7’;
a [2] [1] = ‘8’;
a [2] [2] = ‘9’;
ir a;
c1:
goto g;
c2:
c = aleatorio (1000)% 9;
if (c == 0 && a [0] [0]! = ‘X’ && a [0] [0]! = ‘O’)
{
a [0] [0] = ‘O’;
z [0] = 1;
ir a;
}
if (c == 1 && a [0] [1]! = ‘X’ && a [0] [1]! = ‘O’)
{
a [0] [1] = ‘O’;
z [1] = 1;
ir a;
}
if (c == 2 && a [0] [2]! = ‘X’ && a [0] [2]! = ‘O’)
{
a [0] [2] = ‘O’;
z [2] = 1;
ir a;
}
if (c == 3 && a [1] [0]! = ‘X’ && a [1] [0]! = ‘O’)
{
a [1] [0] = ‘O’;
z [3] = 1;
ir a;
}
if (c == 4 && a [1] [1]! = ‘X’ && a [1] [1]! = ‘O’)
{
a [1] [1] = ‘O’;
z [4] = 1;
ir a;
}
if (c == 5 && a [1] [2]! = ‘X’ && a [1] [2]! = ‘O’)
{
a [1] [2] = ‘O’;
z [5] = 1;
ir a;
}
if (c == 6 && a [2] [0]! = ‘X’ && a [2] [0]! = ‘O’)
{
a [2] [0] = ‘O’;
z [6] = 1;
ir a;
}
if (c == 7 && a [2] [1]! = ‘X’ && a [2] [1]! = ‘O’)
{
a [2] [1] = ‘O’;
z [7] = 1;
ir a;
}
if (c == 8 && a [2] [2]! = ‘X’ && a [2] [2]! = ‘O’)
{
a [2] [2] = ‘O’;
z [8] = 1;
ir a;
}
más
{
goto c1;
}
re:
if (a [0] [0] == ‘X’ && a [0] [1] == ‘X’ && a [0] [2] == ‘X’)
{
g = 1;
ir a e;
}
if (a [1] [0] == ‘X’ && a [1] [1] == ‘X’ && a [1] [2] == ‘X’)
{
g = 1;
ir a e;
}
if (a [2] [0] == ‘X’ && a [2] [1] == ‘X’ && a [2] [2] == ‘X’)
{
g = 1;
ir a e;
}
if (a [0] [0] == ‘X’ && a [1] [0] == ‘X’ && a [2] [0] == ‘X’)
{
g = 1;
ir a e;
}
if (a [0] [1] == ‘X’ && a [1] [1] == ‘X’ && a [2] [1] == ‘X’)
{
g = 1;
ir a e;
}
if (a [0] [2] == ‘X’ && a [1] [2] == ‘X’ && a [2] [2] == ‘X’)
{
g = 1;
ir a e;
}
if (a [0] [0] == ‘X’ && a [1] [1] == ‘X’ && a [2] [2] == ‘X’)
{
g = 1;
ir a e;
}
if (a [0] [2] == ‘X’ && a [1] [1] == ‘X’ && a [2] [0] == ‘X’)
{
g = 1;
ir a e;
}
if (a [0] [0] == ‘O’ && a [0] [1] == ‘O’ && a [0] [2] == ‘O’)
{
g = 2;
ir a e;
}
if (a [1] [0] == ‘O’ && a [1] [1] == ‘O’ && a [1] [2] == ‘O’)
{
g = 2;
ir a e;
}
if (a [2] [0] == ‘O’ && a [2] [1] == ‘O’ && a [2] [2] == ‘O’)
{
g = 2;
ir a e;
}
if (a [0] [0] == ‘O’ && a [1] [0] == ‘O’ && a [2] [0] == ‘O’)
{
g = 2;
ir a e;
}
if (a [0] [1] == ‘O’ && a [1] [1] == ‘O’ && a [2] [1] == ‘O’)
{
g = 2;
ir a e;
}
if (a [0] [2] == ‘O’ && a [1] [2] == ‘O’ && a [2] [2] == ‘O’)
{
g = 2;
ir a e;
}
if (a [0] [0] == ‘O’ && a [1] [1] == ‘O’ && a [2] [2] == ‘O’)
{
g = 2;
ir a e;
}
if (a [0] [2] == ‘O’ && a [1] [1] == ‘O’ && a [2] [0] == ‘O’)
{
g = 2;
ir a e;
}
más
{
ir a e;
}
sol:
m = 0;
para (i = 0; i <3; i ++)
{
para (j = 0; j <3; j ++)
{
if (a [i] [j] == ‘X’ || a [i] [j] == ‘O’)
{
m ++;
}
}
}
si (m == 9)
{
g = 3;
ir a;
}
goto c2;
F:
cout << "";
getch ();
devuelve 0;
}
- ¿La realidad virtual en los juegos es una moda como lo fue Kinect, o está destinada a ser el siguiente paso en los juegos como dicen algunas personas?
- ¿Por qué la gente juega al solitario?
- ¿En qué se diferencia la física de los videojuegos antiguos de la física de los juegos modernos?
- ¿Hay otros videojuegos que usen el Sistema Nemesis de la Tierra Media: Shadow Of Morder?
- ¿Puede la marihuana ser útil para jugar juegos de estrategia en tiempo real?
En este juego, no habrá empate. O usted o la computadora ganarán.
Puede que no sea un código perfecto, pero se puede entender.
Espero que haya ayudado 🙂
Edición 1: después de hacer modificaciones, ahora también puede ser un empate.
Diviértete 😀
Edición 2: Ahora, he representado la cuadrícula Tic-Tac-Toe de una mejor manera.
Diviértete 🙂