public override int[] moverse(Terreno terrenoActual, Johto region, int direccionMov) { int filaActual = terrenoActual.getFila(); int colActual = terrenoActual.getColumna(); return(new int[] { filaActual, colActual }); }
public override int[] moverse(Terreno terrenoActual, Johto region, int direccionMov) { int filaActual = terrenoActual.getFila(); int colActual = terrenoActual.getColumna(); int filaNueva = 0; int colNueva = 0; switch (direccionMov) { // Se mueve al terreno de arriba case 0: filaNueva = filaActual - 1; colNueva = colActual; break; // Se mueve al terreno de la deracha case 1: colNueva = colActual + 1; filaNueva = filaActual; break; // Se mueve al terreno de abajo case 2: filaNueva = filaActual + 1; colNueva = colActual; break; // Se mueve al terreno de la izquierda case 3: colNueva = colActual - 1; filaNueva = filaActual; break; // Se mantiene en el mismo terreno case 4: colNueva = colActual; filaNueva = filaActual; break; default: colNueva = colActual; filaNueva = filaActual; break; } //Valida si se puede mover o no , dependiendo de las dimensiones del mapa. if (puedeMoverse(colNueva, filaNueva, direccionMov, region) == true) { return(new int[] { filaNueva, colNueva }); } else { return(new int[] { filaActual, colActual }); } }