-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChessboard.cpp
86 lines (81 loc) · 2.61 KB
/
Chessboard.cpp
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
#include "Chessboard.h"
Chessboard::Chessboard(sf::Texture& l_texture, sf::Texture& d_texture) {
Sprite light_green_sq;
light_green_sq.setTexture(l_texture);
light_green_sq.scale(1.5, 1.5);
// light_green_sq.setPosition(0, 0);
light_green_sq.setPosition(120, 120);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
boardSprite.push_back(light_green_sq);
light_green_sq.move(240, 0);
}
light_green_sq.move(-960, 240);
}
// light_green_sq.setPosition(120, 120);
light_green_sq.setPosition(240, 240);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
boardSprite.push_back(light_green_sq);
light_green_sq.move(240, 0);
}
light_green_sq.move(-960, 240);
}
Sprite dark_green_sq;
dark_green_sq.setTexture(d_texture);
dark_green_sq.setScale(1.5, 1.5);
// dark_green_sq.setPosition(120, 0);
dark_green_sq.setPosition(240, 120);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
boardSprite.push_back(dark_green_sq);
dark_green_sq.move(240, 0);
}
dark_green_sq.move(-960, 240);
}
// dark_green_sq.setPosition(0, 120);
dark_green_sq.setPosition(120, 240);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
boardSprite.push_back(dark_green_sq);
dark_green_sq.move(240, 0);
}
dark_green_sq.move(-960, 240);
}
// Load the coordinate texts and font
if (!font.loadFromFile("assets/CourierPrime-Regular.ttf")) {
std::cerr << "Failed to load font \"arial.ttf\"" << std::endl;
}
sf::Text t;
t.setFont(font);
t.setCharacterSize(36);
t.setFillColor(sf::Color::White);
for (int i = 0; i < 8; i++) {
t.setString((char)(65 + i));
t.setPosition(169 + i * 120, 1115);
coord_text.push_back(t);
}
for (int i = 0; i < 8; i++) {
t.setString((char)(65 + i));
t.setPosition(169 + i * 120, 35);
coord_text.push_back(t);
}
for (int i = 0; i < 8; i++) {
t.setString((char)(49 + i));
t.setPosition(49, 995 - i * 120);
coord_text.push_back(t);
}
for (int i = 0; i < 8; i++) {
t.setString((char)(49 + i));
t.setPosition(1130, 995 - i * 120);
coord_text.push_back(t);
}
}
void Chessboard::renderBoard(sf::RenderWindow& window) {
for (int i = 0; i < boardSprite.size(); i++) {
window.draw(boardSprite.at(i));
}
for (int i = 0; i < coord_text.size(); i++) {
window.draw(coord_text.at(i));
}
}