<aside> 💡 O que veremos nessa fase
</aside>
O primeiro passo para um sistema de batalha é ter duas entidades para lutarem entre si. Nossas entidades serão nosso herói, controlado pelo usuário, e o inimigo, uma entidade que tomará as próprias decisões.
<aside> 💡 Construa um objeto para representar o herói e outro objeto para representar o inimigo. Cada objeto deve ter os atributos: nome, vida, ataque e poções.
</aside>
Com nossos jogador e inimigo criados, precisamos definir quais ações eles podem tomar. Nesse primeiro momento, definiremos apenas três ações possíveis: atacar, usar poção ou desistir. Desistir será uma ação exclusiva do jogador, enquanto atacar e usar poção são ações que podem ser feitas tanto pelo jogador quanto pelo inimigo.
<aside>
💡 Implemente as funções atacar
, usar poção
e desistir
.
função atacar
: recebe o dano e um alvo e atualiza vida total do alvo
função usar poção
: recebe um alvo e, se tiver, usa uma poção recuperando 5 pontos de vida
função desistir
: o jogo acaba dando vitória ao inimigo
</aside>
Temos as funções, mas ainda não temos como chamá-las. Para gerar a interação, podemos criar botões no nosso HTML e, no JavaScript, vinculá-los a addEventListeners
<aside>
💡 Crie um botão para cada ação do nosso herói. Nos addEventListeners
, chame as funções criadas na tarefas 2.
</aside>