-
Notifications
You must be signed in to change notification settings - Fork 1
/
Jogador.java
63 lines (62 loc) · 1.9 KB
/
Jogador.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public class Jogador
{
private String nome;
private int vida=10;
private Arma arma;
private Armadura armadura;
private Chave chave;
public Jogador(String nome){
this.nome=nome;
this.arma = new Arma("faca");
}
public String getNome(){
return nome;
}
public int getVida(){
return vida;
}
public void sofreDano(int valor){
if (qualArmadura() != ""){
valor -= getArmadura().getProtecao();
if (valor < 0)
valor = 0;
}
if (valor > 0) {
System.out.println("O bicho te causou " + valor + " pontos de dano!");
} else {
System.out.println("Ataque absorvido pela armadura!");
}
vida-=valor;
}
public boolean morto(){
return (vida <= 0 ? true : false);
}
public String qualArma(){
return (arma != null ? arma.getNome() : "");
}
public String qualArmadura(){
return (armadura != null ? armadura.getNome() : "");
}
public void pegaArma(Arma a){
this.arma = a;
}
public void pegaArmadura(Armadura a){
this.armadura = a;
}
public Arma getArma(){
return arma;
}
public Armadura getArmadura(){
return armadura;
}
public void listaEquips(){
String s = "Você tem uma " + qualArma() + " com dano extra de " + (new Arma(qualArma()).getDano());
if (qualArmadura() != "")
s += " e uma armadura de " + qualArmadura() + " com protecao de " + (new Armadura(qualArmadura()).getProtecao());
s += " e " + getVida() + " pontos de vida";
System.out.println(s);
}
/*public void recebeDano(){ //metodo para receber um valor fixo de dano. Neste caso 1.
recebeDano(1); //é melhor reutilizar o método anterior existente do que reinplementar.
}*/
}