Home   Artículos   Recursos   Foros 
 

Implementando un Juego de Ajedrez

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)
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;
}

Descargas

  • chess.zip 63 Kb - Codigo fuente del proyecto

Acerca del Author

Nombre de usuario: latindeveloper
Blog/URL:
Fecha de envío: 2004-03-14
Ultima Actualización:
Visualizaciones: 18790

Comentarios y Consultas

  • Juego de Ajedrez ...

  • + Agregar Comentario/Consulta
    -> Ver todos los comentarios
Nedstat Basic - Web site estadisticas gratuito
El contador para sitios web particulares