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 é:
true se a posição é valida.
flase se a posição não é valida.
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
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.
Este é o metodo chamado para executar o movimento de empurar.
OS CODIGOS A BAIXO DEVEM ESTA NO FIM DA EXECUÇÃO DO MOVIMENTO, SÃO ESSENCIAIS PARA O FLUXO DO JOGO