Skip to content

Instantly share code, notes, and snippets.

@EcthorSilva
Created March 22, 2023 17:28
Show Gist options
  • Save EcthorSilva/b50142d090965a4d9a1867f50cebba7e to your computer and use it in GitHub Desktop.
Save EcthorSilva/b50142d090965a4d9a1867f50cebba7e to your computer and use it in GitHub Desktop.
Método para gerar o dano do personagem
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;
}
@EcthorSilva
Copy link
Author

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 e max. O valor de min é calculado como a metade da força do personagem (obtida através do método getForca). Já o valor de max é calculado como a soma da força e da defesa do personagem (obtida através do método getDefesa).

A terceira linha do método usa o objeto rand para gerar um número aleatório entre min e max. O valor resultante é armazenado na variável dano.

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment