Informe de Michi
Informe de Michi
Informe de Michi
Introduccin
UTP Pgina 1
Algoritmo y Estructura de Datos
UTP Pgina 2
Algoritmo y Estructura de Datos
UTP Pgina 3
Algoritmo y Estructura de Datos
#include<iostream>
void
Systen (cls)
System (20)
Sirve para parar las acciones del sistema en ese punto. Si no lo pones
al finalizar tu codigo, el programa correra, y como no ve la pausa,
entonces se cerrar solo.
cin: lee
cout: escribe
UTP Pgina 4
Algoritmo y Estructura de Datos
#include<iostream>
#include <iomanip>
class TicTacToe {
private:
int board[ 3 ][ 3 ];
public:
TicTacToe();
};
char A[15];
char B[15];
int n=0;
TicTacToe::TicTacToe()
UTP Pgina 5
Algoritmo y Estructura de Datos
return r >= 0 && r < 3 && c >= 0 && c < 3 && board[ r ][ c ] == ' ';
int a;
board[ 0 ][ 0 ] == board[ 2 ][ 2 ] )
return WIN;
return WIN;
return WIN;
UTP Pgina 6
Algoritmo y Estructura de Datos
return WIN;
system ("cls");
cout << r;
if ( c != 2 )
if ( r != 2 )
UTP Pgina 7
Algoritmo y Estructura de Datos
printBoard();
while ( true ) {
if ( xoMove( 'X' ) )
break;
break;
int x, y;
do {
if(n==0 )
cout << " Jugador :"<< A << static_cast< char >( symbol )
<<endl<<endl<<endl;
n=1;
UTP Pgina 8
Algoritmo y Estructura de Datos
else
cout << " Jugador : "<< B << static_cast< char >( symbol )
<<endl<<endl<<endl;
n=0;
cin >> x ;
cin >> y;
} while ( !validMove( x, y ) );
board[ x ][ y ] = symbol;
printBoard();
if ( xoStatus == WIN ) {
if(n==1)
cout << " Jugador "<< A << static_cast< char >( symbol ) << " Ganado";
else {
cout << " Jugador "<< B << static_cast< char >( symbol ) << "
Ganado";
UTP Pgina 9
Algoritmo y Estructura de Datos
return true;
return true;
else // CONTINUE
return false;
int main()
cin>> A;
cin>>B;
system ("cls");
TicTacToe g;
g.makeMove();
system("PAUSE");
return 0;
UTP Pgina 10
Algoritmo y Estructura de Datos
UTP Pgina 11