4x4 En Linea Copia

Páginas: 6 (1279 palabras) Publicado: 6 de agosto de 2015
#include

using namespace std;

const int n=6;
const int m=8;

bool sobranEspaciosLibres(int tablero[n][m])
{
for(int i = 0; i < 6; i++)
{
for(int j = 0; j < 8; j++)
{
if(tablero[i][j] == 0)
{
//Sobran espacios donde colocar fechas
//cout<<"Hay espacios"< return true;
}}
}

//No sobran mas espacios donde colocar fichas, juego empatado
cout<<"No hay mas espacios: empate"< return false;
}

void ImprimirTablero(int tablero[n][m])
{
for(int i = 0; i < 6; i++)
{
for(int j = 0; j < 8; j++)
{
if(tablero[i][j] == 1)
{
cout<<" O ";
}
else if(tablero[i][j]== 2)
{
cout<<" X ";
}
else
{
cout<<" . ";
}

}
cout< }
}

int ColocarFichaEn(int tablero[n][m], int columna)
{
for(int i = 0; i < 6; i++)
{
if(!(i+1 > 5))
{
if(tablero[i][columna] == 0 && tablero[i+1][columna] != 0 )
{return i;
}
}
else
{
//Alcanzo la base del tablero
if(tablero[i][columna] == 0)
{
return i;
}
}
}

return -1;
}

bool columnaATope(int tablero[n][m], int columna)
{
if(tablero[0][columna] != 0)
{
cout<<"No hay espacio para colocar la ficha ahi"< returntrue;
}
return false;
}

bool ganador(int tablero[n][m], int fila, int columna, int jugador)
{
//Vertical
bool encontrado = false;
int total = 0;

for(int i = 0; i < n; i++)
{
//cout<<"i: "< if(encontrado)
{
if(tablero[i][columna] == jugador)
{
total++;
}
else
{encontrado = false;
total = 0;
}
}
if(tablero[i][columna] == jugador && !encontrado)
{
encontrado = true;
total++;
}

//cout<<"total: "< if(total == 4)
{
cout<<"El jugador "< return true;
}
}//Horizontal
encontrado = false;
total = 0;

for(int i = 0; i < m; i++)
{
//cout<<"i: "< if(encontrado)
{
if(tablero[fila][i] == jugador)
{
total++;
}
else
{
encontrado = false;
total = 0;
}
}
if(tablero[fila][i] ==jugador && !encontrado)
{
encontrado = true;
total++;
}

//cout<<"total: "< if(total == 4)
{
cout<<"El jugador "< return true;
}
}

//Diagonal \
//Obtener Coordenadas donde inicia la diagonal en base a fila - columna
int nuevaFila = fila;
intnuevaColumna = columna;
encontrado = false;
total = 0;

//cout<<"Fila: "<
while((nuevaFila != 0 || nuevaColumna != 0))
{
nuevaFila--;
nuevaColumna--;

//cout<<"nueva Fila: "< if(nuevaFila == 0 || nuevaColumna == 0)
break;
}

//cout<<"nueva Fila:"<
do
{
if(nuevaFila >= n)
break;

//cout<<"nueva Fila: "< if(encontrado)
{
if(tablero[nuevaFila][nuevaColumna] == jugador)
{
total++;
}
else
{
encontrado =...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • LINEA Copia
  • Copia De Linea Del Tiempo TAMA O OFICIO
  • 4x4
  • Equipamientos 4x4
  • traccion 4x4
  • Unihoquei 4x4
  • casa 4x4
  • Casa 4x4

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS