/
wall.cpp
47 lines (33 loc) · 1.04 KB
/
wall.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
#include "wall.h"
int Wall::counter = 0;
void Wall::draw()
{
window->draw(first);
window->draw(second);
window->draw(underBlock);
window->draw(overBlock);
}
Wall::Wall(int leftMargin, int top, sf::RenderWindow *window)
{
++counter;
id = counter;
this->window = window;
first.setFillColor(sf::Color::Blue);
second.setFillColor(sf::Color::Blue);
underBlock.setFillColor(sf::Color::Blue);
overBlock.setFillColor(sf::Color::Blue);
sf::Vector2u windowSize = window->getSize();
first.setSize(sf::Vector2f(leftMargin, thickness));
second.setSize(sf::Vector2f(windowSize.x - leftMargin - holeSize, thickness));
first.setPosition(0, top);
second.setPosition(leftMargin + holeSize, top);
underBlock.setSize(sf::Vector2f(40, 40));
overBlock.setSize(sf::Vector2f(40, 40));
int min = leftMargin - 49;
int max = leftMargin + holeSize + 49;
underBlock.setPosition(randomValue(min, max), top + 130);
overBlock.setPosition(randomValue(min, max), top - 130);
}
Wall::~Wall()
{
}