Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/08/2006, 05:41
KAMA
 
Fecha de Ingreso: agosto-2006
Mensajes: 6
Antigüedad: 18 años, 8 meses
Puntos: 0
El tablero

Hola Gracias por interesarte , el tablero es sencillo, solo como un tablero de ajedrez pero sin la diferencia de colores y de 9 por 9 casillas por lo que es cuadrado. Espero que esto te aclare.
en relidad conforma una matrice de 9x9 elementos solo que no tengo experiencia en trabajo con matrices en visualbasic. estuve buscando en internet y encontre un codigo que hace esto pero escrito en C++ y de ese lenguaje no tengo mucha experiencia, logre traducir algo, pero utilizan una variable llamada (copia )de tipo (puntero), es decir que apunta a otra variable y ahi se trabo todo mi entendimiento, aqui les pongo el codigo por si les ayuda de algo. Gracias

bool CTablero::PuedeMoverse(int x1,int y1,int x2,int y2,int** copia)
{
if(x1==x2 && y1==y2)
return true;

if(x1<=dimension-2 && copia[x1+1][y1]==0) //derecha
{
copia[x1][y1]=1;
if(PuedeMoverse(x1+1,y1,x2,y2,copia)==true)
return true;
}

if(y1>=1 && copia[x1][y1-1]==0)
{
copia[x1][y1]=1;
if(PuedeMoverse(x1,y1-1,x2,y2,copia)==true)
return true;
}

if(x1>=1 && copia[x1-1][y1]==0)
{
copia[x1][y1]=1;
if(PuedeMoverse(x1-1,y1,x2,y2,copia)==true)
return true;
}

if(y1<=dimension-2 && copia[x1][y1+1]==0)
{
copia[x1][y1]=1;
if(PuedeMoverse(x1,y1+1,x2,y2,copia)==true)
return true;
}
return false;
}

//----------------------------------------------------------------

void CTablero::Mover(int x1,int y1,int x2,int y2)
{
casilla[x2][y2]=casilla[x1][y1];
casilla[x1][y1]=0;
}

//---------------------------------------------------------------------------

void CTablero::CopiarTablero()
{
for(int y=0;y<dimension;y++)
for(int x=0;x<dimension;x++)
{
if (casilla[x][y]!=0)
copia[x][y]=1;
else
copia[x][y]=0;
}
}

//---------------------------------------------------------------------------

int CTablero::ContCopia(int x,int y)
{
return copia[x][y];
}
//---------------------------------------------------------------------------

KAMA

Última edición por KAMA; 18/08/2006 a las 08:23