Combate RPG
Background
O objetivo do exercício é definir regras de combate simples com base em RPG. Requere-se a correta sequência nas iterações definidas.
Não são esperadas outras habilidades além da habilidade de causar dano ou curar outro personagem.
Instruções
Complete cada iteração antes de ler a próxima;
É recomendado o desenvolvimento em pares;
Escreva um teste para cada item antes de seguir adiante.
Iteração Um
Todo Personagem, quando criado, deve ter:
Vida, com valor inicial de 1000
Level, com valor inicial de 1
Pode estar Vivo ou Morto, iniciando como Vivo (deve ser tratato como boolean)
Personagens devem machucar outros personagens.
Machucar deve subtrair da Vida do outro personagem;
Quando um dano recebido excede a Vida do personagem, Vida recebe o valor 0 e o Personagem morre.
Um Personagem deve poder Curar outro personagem:
Personagens mortos NÃO podem ser curados;
A cura não deve elevar a vida além do valor 1000.
Iteração Dois
Um Personagem NÃO pode causar dano a ele mesmo;
Um Personagem pode APENAS curar a ele mesmo;
Ao causar dano
Se o Alvo tiver o nível 5 ou mais ACIMA do atacante, o Dano deve ser reduzido em 50%;
se o Alvo tiver o nível 5 ou mais ABAIXO do atacante, o Dano deve ser aumentado em 50%.
Iteração Três
Personagens possuem um Alcance máximo;
Guerreiros Corpo-a-corpo possuem o alcance de 2 metros;
Guerreiros de Longo Alcance possuem alcance de 20 metros;
Personagens devem estar dentro do Alcance para causarem dano ao Alvo.
Retrospectiva
Você está conseguindo acompanhar os reuisitos? Alguma iteração foi um grande desafio até agora?
Você testou tudo? Está satisfeito com o que desenvolveu?
Iteração Quatro
Personagem pode participar de uma ou mais Guildas
Personagens recém criados não pertecem a NENHUMA Guilda;
Um personagem pode juntar-se ou deixar uma ou mais Guildas;
Personagens pertencentes a mesma Guilda são considerados Aliados;
Aliados não podem causar danos entre si;
Aliados podem curar uns aos outros;
Iteração Cinco
Personagens podem danificar Coisas (”não-personagens”)
Qualquer Coisa que possuir Vida, pode ser um Alvo;
Coisas não podem ser curadas, ou causar dano;
Coisas não podem pertencer a Guildas. São neutras;
Quando Vida atinge 0, Coisas são destruídas;
Como um exemplo, pode ser criada uma Árvore com 2000 de Vida.
Retrospectiva
Que problemas você encontrou no processo?
O que você aprendeu?
Compartilhe o seu desafio com os colegas e troque feedbacks.
Fonte: https://github.com/ardalis/kata-catalog
Last updated