En este proyecto se para lograra funcionar se tubo un fases de desplazamiento para puediera realizar los movimientos para su desface loe que se hizo, fue que trabajamos en le metodo makemove utilizando las cuantro direcciones basicas derecha, izquierda, arriva, abajo como se menciono anteriormente el objetivo que es que llegar a la meta o a su objetivo con base a los movimientos agregados. Para que pudiera desplazarse lo hicimos como la siguiente parte del codigo elaborado.
public boolean makeMove(){
if(getContents(0,1)==STOP||getContents(-1,0)==STOP||
getContents(1,0) ==STOP || getContents(0,-1) == STOP)return false;
//arriba
if(notWall(-1,0)){
if(getMarks(-1,0)<=getMarks(1,0)&&getMarks(-1,0)<=getMarks(0,1)&&
getMarks(-1,0)<=getMarks(0,-1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
currentRow--;
return true;
}
}
//izquierda
if(notWall(0,-1)){
if(getMarks(0,-1)<=getMarks(-1,0)&&getMarks(0,-1)<=getMarks(0,1)&&
getMarks(0,-1)<=getMarks(1,0)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
currentCol--;
return true;
}
}
//derecha
if(notWall(0,1)){
if(getMarks(0,1)<=getMarks(-1,0)&&getMarks(0,1)<=getMarks(1,0)&&
getMarks(0,1)<=getMarks(0,-1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
currentCol++;
return true;
}
}
//Abajo
if(notWall(1,0)){
if(getMarks(1,0)<=getMarks(-1,0)&&getMarks(1,0)<=getMarks(0,1)&&
getMarks(1,0)<=getMarks(0,-1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
currentRow++;
return true;
}
}
Si dejar de mencionar que tambien agregamos un condicional en este caso in IF con el fin de superar las barrera puesto que en su recorrido llegaria a partes del laberiento sin salida, la funcion del IF es que tenga que retroceder de acuerdo a lo que vaya encontrando para llegar a su destino.
viernes, 3 de octubre de 2014
Proyecto No. 5
8:19
No comments
Suscribirse a:
Enviar comentarios (Atom)








0 comentarios:
Publicar un comentario