Пример #1
0
        public override int[] moverse(Terreno terrenoActual, Johto region, int direccionMov)
        {
            int filaActual = terrenoActual.getFila();
            int colActual  = terrenoActual.getColumna();

            return(new int[] { filaActual, colActual });
        }
Пример #2
0
        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 });
            }
        }