-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathJogo.java
92 lines (76 loc) · 3.87 KB
/
Jogo.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/**
* Armazena o tabuleiro e responsavel por posicionar as pecas.
*
* @author Alan Moraes <alan@ci.ufpb.br>
* @author Leonardo Villeth <lvilleth@cc.ci.ufpb.br>
*/
public class Jogo {
private Tabuleiro tabuleiro;
public Controle controle;
public Jogo() {
controle = new Controle();
tabuleiro = new Tabuleiro();
criarPecas();
}
/**
* Posiciona pe�as no tabuleiro.
* Utilizado na inicializa�ao do jogo.
*/
private void criarPecas() {
// Pecas Brancas
Torre peca1 = new Torre(tabuleiro.getCasa(0, 0), CorDaPeca.BRANCO);
Cavalo peca2 = new Cavalo(tabuleiro.getCasa(1, 0), CorDaPeca.BRANCO);
Bispo peca3 = new Bispo(tabuleiro.getCasa(2, 0), CorDaPeca.BRANCO);
Rainha peca4 = new Rainha(tabuleiro.getCasa(3, 0), CorDaPeca.BRANCO);
Rei peca5 = new Rei(tabuleiro.getCasa(4, 0), CorDaPeca.BRANCO);
Bispo peca6 = new Bispo(tabuleiro.getCasa(5, 0), CorDaPeca.BRANCO);
Cavalo peca7 = new Cavalo(tabuleiro.getCasa(6, 0), CorDaPeca.BRANCO);
Torre peca8 = new Torre(tabuleiro.getCasa(7, 0), CorDaPeca.BRANCO);
Peao peca9 = new Peao(tabuleiro.getCasa(0, 1), CorDaPeca.BRANCO);
Peao peca10 = new Peao(tabuleiro.getCasa(1, 1), CorDaPeca.BRANCO);
Peao peca11 = new Peao(tabuleiro.getCasa(2, 1), CorDaPeca.BRANCO);
Peao peca12 = new Peao(tabuleiro.getCasa(3, 1), CorDaPeca.BRANCO);
Peao peca13 = new Peao(tabuleiro.getCasa(4, 1), CorDaPeca.BRANCO);
Peao peca14 = new Peao(tabuleiro.getCasa(5, 1), CorDaPeca.BRANCO);
Peao peca15 = new Peao(tabuleiro.getCasa(6, 1), CorDaPeca.BRANCO);
Peao peca16 = new Peao(tabuleiro.getCasa(7, 1), CorDaPeca.BRANCO);
// Pecas Pretas
Torre peca17 = new Torre(tabuleiro.getCasa(0, 7), CorDaPeca.PRETO);
Cavalo peca18 = new Cavalo(tabuleiro.getCasa(1, 7), CorDaPeca.PRETO);
Bispo peca19 = new Bispo(tabuleiro.getCasa(2, 7), CorDaPeca.PRETO);
Rainha peca20 = new Rainha(tabuleiro.getCasa(3, 7), CorDaPeca.PRETO);
Rei peca21 = new Rei(tabuleiro.getCasa(4, 7), CorDaPeca.PRETO);
Bispo peca22 = new Bispo(tabuleiro.getCasa(5, 7), CorDaPeca.PRETO);
Cavalo peca23 = new Cavalo(tabuleiro.getCasa(6, 7), CorDaPeca.PRETO);
Torre peca24 = new Torre(tabuleiro.getCasa(7, 7), CorDaPeca.PRETO);
Peao peca25 = new Peao(tabuleiro.getCasa(0, 6), CorDaPeca.PRETO);
Peao peca26 = new Peao(tabuleiro.getCasa(1, 6), CorDaPeca.PRETO);
Peao peca27 = new Peao(tabuleiro.getCasa(2, 6), CorDaPeca.PRETO);
Peao peca28 = new Peao(tabuleiro.getCasa(3, 6), CorDaPeca.PRETO);
Peao peca29 = new Peao(tabuleiro.getCasa(4, 6), CorDaPeca.PRETO);
Peao peca30 = new Peao(tabuleiro.getCasa(5, 6), CorDaPeca.PRETO);
Peao peca31 = new Peao(tabuleiro.getCasa(6, 6), CorDaPeca.PRETO);
Peao peca32 = new Peao(tabuleiro.getCasa(7, 6), CorDaPeca.PRETO);
}
/**
* Comanda uma Pe�a na posicao (origemX, origemY) fazer um movimento
* para (destinoX, destinoY).
*
* @param origemX linha da Casa de origem.
* @param origemY coluna da Casa de origem.
* @param destinoX linha da Casa de destino.
* @param destinoY coluna da Casa de destino.
*/
public Boolean moverPeca(int origemX, int origemY, int destinoX, int destinoY) {
Casa origem = tabuleiro.getCasa(origemX, origemY);
Casa destino = tabuleiro.getCasa(destinoX, destinoY);
Peca peca = origem.getPeca();
return peca.mover(destino, tabuleiro);
}
/**
* @return o Tabuleiro em jogo.
*/
public Tabuleiro getTabuleiro() {
return tabuleiro;
}
}