Created
March 22, 2023 17:28
-
-
Save EcthorSilva/b50142d090965a4d9a1867f50cebba7e to your computer and use it in GitHub Desktop.
Método para gerar o dano do personagem
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public int atacar() { | |
Random rand = new Random(); | |
int min = getForca() / 2; | |
int max = getForca() + getDefesa(); | |
int dano = rand.nextInt(max - min + 1) + min; | |
System.out.println(getNome() + " atacou com sua espada e causou " + dano + " de dano!"); | |
return dano; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Este código define um método chamado "atacar" que retorna um valor inteiro. O objetivo do método é calcular o dano causado por um personagem em um ataque.
A primeira linha do método cria um objeto da classe
Random
, que será usado para gerar números aleatórios.Em seguida, o método define duas variáveis inteiras:
min
emax
. O valor demin
é calculado como a metade da força do personagem (obtida através do métodogetForca
). Já o valor demax
é calculado como a soma da força e da defesa do personagem (obtida através do métodogetDefesa
).A terceira linha do método usa o objeto
rand
para gerar um número aleatório entremin
emax
. O valor resultante é armazenado na variáveldano
.Por fim, o método retorna o valor de
dano
.Com isso, temos um método que simula um ataque de um personagem, em que o dano causado é calculado com base na força e defesa do personagem, sendo um valor aleatório dentro de um intervalo.