![]() |
![]() |
|
|
|
|
|
Este código fuente es basicamente un programa que controla las movidas y jugadas entre dos jugadores. No infiere en las jugadas ni algo por el estilo. Este programa hace algo parecido solo falta por implementar: si el jugador ha ganado o ha perdido, enroques, y otros detalles mas.

Juego de Ajedrez (Chess Board)
Si estas interesado en completar la aplicacion por favor escribeme a ivancp "@" viabcp.com para coordinar y tambien explicarte las variables globales y algunas funciones para que sigas implementandolo. El siguiente codigo fuente es el detalle de la función que verifica si una ruta en cualquier direccion esta libre, esto con fines de mover una pieza del juego. El resto de funciones estan para descargar.
bool CChessWnd::IsPathFree(CPont pFrom, CPont pTo)
{
int dify = pTo.y - pFrom.y;
int difx = pTo.x - pFrom.x;
bool ok = true;
if(difx == 0){
for(int i = 1 ; i < abs(dify) ; i++){
if(Cells(pFrom.y + (dify<0?-i:i),pTo.x) > NOTHING ){
ok = false;
}
}
}else if(dify == 0){
for(int i = 1 ; i < abs(difx) ; i++){
if(Cells(pTo.y,pFrom.x + (difx<0?-i:i)) > NOTHING ){
ok = false;
}
}
}else if(abs(difx) == abs(dify)){
for(int i = 1 ; i < abs(dify) ; i++){
for(int j = 1 ; j < abs(difx) ; j++){
if(i == j){
if(Cells(pFrom.y + (dify<0?-i:i),pFrom.x + (difx<0?-j:j)) > NOTHING ){
ok = false;
}
}
}
}
}
return ok;
}
![]() |
![]() |
|||
Comentarios y Consultas
+ Agregar Comentario/Consulta -> Ver todos los comentarios |
||||
![]() |
![]() |