JefiPNZ / HaruIchiban

0 stars 0 forks source link

Empurrar Folha #6

Closed GustavoSantosCS closed 5 years ago

GustavoSantosCS commented 5 years ago

Tentei varias vez e não consegui fazer. Logo passo essa bola para você JefiPNZ.

- Usar branch Trabalho****

Voce deve trabalhar dentro da classe JuniorFirstWind do pacote haruichiban/boardmovement.

A classe recebe os pontos pelo metodo abaixo, seu retorno boolean é:

Fiz alguma coisa mas não sei se esta certo.

public boolean addPoint(Point positionBoard) {
        if (origim == null) {
            if (validacaoOrigem(positionBoard)) {
                origim = positionBoard;
                GameController.getInstance().notificaMudancaEstado("Para Onde Quer Move?");
                return true;
            }
        } else if (destino == null) {
            if (validarPosicaoDestino(positionBoard)) {
                destino = positionBoard;
                return true;
            }
        } else {
            return false;
        }
        return false;
    }

Este é o metodo chamado para executar o movimento de empurar.

@Override
    public synchronized void execute() {
        if (verificarValidadeMovimento()) {
            realizarMovimento();
            boardController.renderBoard();
            boardController.removeBoardMovement();
            player.setFase(fluxoController.firstWindEnd());
            fluxoController.firstWind();
        } else {
            destino = null;
            GameController.getInstance().notificaMudancaEstado("Movimento Invalido");
            GameController.getInstance().notificaMudancaEstado("Escolha Um Novo Local Para Onde Empurar A Folha");
        }
    }

OS CODIGOS A BAIXO DEVEM ESTA NO FIM DA EXECUÇÃO DO MOVIMENTO, SÃO ESSENCIAIS PARA O FLUXO DO JOGO

boardController.renderBoard();
            boardController.removeBoardMovement();
            player.setFase(fluxoController.firstWindEnd());
            fluxoController.firstWind();