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

  1. Complete cada iteração antes de ler a próxima;

  2. É recomendado o desenvolvimento em pares;

  3. Escreva um teste para cada item antes de seguir adiante.

Iteração Um

  1. 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)

  2. 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.

  3. 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

  1. Um Personagem NÃO pode causar dano a ele mesmo;

  2. Um Personagem pode APENAS curar a ele mesmo;

  3. Ao causar dano

    1. Se o Alvo tiver o nível 5 ou mais ACIMA do atacante, o Dano deve ser reduzido em 50%;

    2. se o Alvo tiver o nível 5 ou mais ABAIXO do atacante, o Dano deve ser aumentado em 50%.

Iteração Três

  1. Personagens possuem um Alcance máximo;

  2. Guerreiros Corpo-a-corpo possuem o alcance de 2 metros;

  3. Guerreiros de Longo Alcance possuem alcance de 20 metros;

  4. 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

  1. Personagem pode participar de uma ou mais Guildas

    • Personagens recém criados não pertecem a NENHUMA Guilda;

  2. Um personagem pode juntar-se ou deixar uma ou mais Guildas;

  3. Personagens pertencentes a mesma Guilda são considerados Aliados;

  4. Aliados não podem causar danos entre si;

  5. Aliados podem curar uns aos outros;

Iteração Cinco

  1. 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