-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCasaComum.java
35 lines (25 loc) · 857 Bytes
/
CasaComum.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
public class CasaComum extends Casa {
private int movimentos;
public CasaComum() {
super();
}
public CasaComum(String cor) {
super(cor);
}
public Casa proximaCasa(Castelo castelo, boolean curupira, Dado[] dados) {
if (castelo.getNivel() == 1)
movimentos = dados[0].getValor() + dados[1].getValor();
else
movimentos = Math.min(dados[0].getValor(), dados[1].getValor());
return super.getCasaSeguinte().proximaCasa(castelo, curupira, movimentos - 1);
}
public Casa proximaCasa(Castelo castelo, boolean curupira, int casasAAndar) {
if (this.possuiPeca()) {
if (this.getPeca().getNivel() > castelo.getNivel() && this.getPeca().getCor() != castelo.getCor())
return super.getCasaAnterior();
}
if (casasAAndar > 0)
return super.getCasaSeguinte().proximaCasa(castelo, curupira, casasAAndar - 1);
return this;
}
}