Contrução do Defender bot
Heuristicas.
- O robot vê as seguintes condições: tabuleiro nao tem inimigos,vida inicial do robot é diferente da sua vida atual,variavel jaCurou está a 0 e se tem 400 ou mais de energia.Caso estas condições se verifiquem e a vida que ele perdeu seja menor ou igual a 100 ele vai usar a cura1. Caso seja maior do que 100 ele vai usar a cura 2 caso tenha 500 de energia, se tiver menos do que 500 de energia usa a cura 1.
- O robot vai tentar danificar ou matar o maximo de inimigos possiveis em cada turno, enquanto mantem a sua energia no minimo a 150 até o final do turno.
- O robot le cada slot do array por ordem no maximo de 3 vezes. A primeira vez ele procura inimigos a 50 de vida,caso encontre um mata-o,depois de matar ele conta de novo quantos inimigos tem no tabuleiro e se o numero for 2 ele chama o metodo tratarDe2 (e acaba o metodo tratarDe3 neste turno). As proximas duas vezes que ele percorre o array faz o mesmo mas para inimigos com a vida 100 e por fim para inimigos com vida superior a 100.
- O robot tem a seguinte prioridade para lidar com os inimigos: Artilharia > Tanque > Infantaria. Ou seja se tiver um tanque e uma infantaria ele ataca primeiro o tanque. Uma artilharia e um tanque ele ataca primeiro a artilharia.
- O robot acaba o jogo sempre que pode. Isto acontece porque quando o numero de inimigos derrotados e igual a 4 ele ve se tem energia para matar os dois inimigos restantes, e caso tenha ele simplesmente mata-os e acaba o jogo.
- O robot nunca usa a grua neste metodo a nao ser que tal acabe o jogo. Por exemplo se o numero de inimigos derrotados é 4 ,tiver um tanque e uma artilharia com o maximo de vida e o robot tiver 350 energia ele vai usar o som na artilharia primeiro(prioridade em cima) e depois vai usar a grua no tanque,isto mete o robot a 0 de energia mas nao importa porque o jogo acaba. Caso o jogo nao acabasse ele nao usava a grua,poderia em vez disso usar ou o som ou o toque.
Comentários
Enviar um comentário