- [A Arte da Guerra] (#a-arte-da-guerra)
- [Noturnos por último!] (#noturnos-por-último)
- [Ataque intercalado] (#ataque-intercalado)
Para os exercícios abaixo, o cliente permitiu que fosse implementado e mantido um controle da ordem dos elfos que atacaram.
Sugestão:
ArrayList<Elfo> getOrdemDoUltimoAtaque()
Chegou a hora. Reúna todos os Elfos do exército e crie a possibilidade deste exército atacar uma horda de Dwarves.
A estratégia que o General dos Elfos adotou é a seguinte:
- Somente elfos vivos atacarão.
- Cada Elfo vai atacar todos os Dwarves da Horda.
- Elfos Noturnos podem ser usados, no máximo, em 30% das intenções de ataques, pois eles perdem vida ao atacar.
Importante:
- Isto é apenas uma onda de ataque, o exército não é obrigado a eliminar todos os Dwarves de uma vez.
- Considere como "intenções de ataque" o número de ataques que todos Elfos farão a todos Dwarves sem considerar o percentual de 30% dos Elfos Noturnos.
- Caso necessário, arredonde de forma inteira o limite de elfos noturnos para baixo.
- Não crie várias listas para cada tipo de Elfos, faça bom uso do polimorfismo!
Crie mais um exército de Elfos que utiliza outra estratégia de ataque:
- Somente elfos vivos atacarão.
- Primeiro sempre atacam os Elfos Verdes.
- Elfos Noturnos atacam por último.
- Cada Elfo vai atacar todos os Dwarves da Horda.
Importante:
- Isto é apenas uma onda de ataque, o exército não é obrigado a eliminar todos os Dwarves de uma vez.
- Não crie várias listas para cada tipo de Elfos, faça bom uso do polimorfismo!
Crie mais um exército de Elfos que utiliza outra estratégia de ataque:
- Somente elfos vivos atacarão e, para facilitar a vida do general, a composição do pelotão de ataque deve ter obrigatoriamente 50% de Elfos Verdes e 50% de Elfos Noturnos.
- Os ataques ocorrem de forma intercalada e contínua entre os tipos de elfos.
- Se um Elfo Verde começa atacando, o próximo ataque deve ser feito por um Elfo Noturno.
- Se um Elfo Noturno começa atacando, o próximo ataque deve ser feito por um Elfo Verde.
- Cada Elfo vai atacar todos os Dwarves da Horda.
Importante:
- Isto é apenas uma onda de ataque, o exército não é obrigado a eliminar todos os Dwarves de uma vez.
- Não crie várias listas para cada tipo de Elfos, faça bom uso do polimorfismo!