Update level drawing
This commit is contained in:
parent
73412b27f8
commit
15c3fe7604
13
level.cpp
13
level.cpp
@ -41,23 +41,22 @@ void level_end()
|
|||||||
static void drawGrid()
|
static void drawGrid()
|
||||||
{
|
{
|
||||||
const sf::Vector2u windowSize = window->getSize();
|
const sf::Vector2u windowSize = window->getSize();
|
||||||
unsigned int padding = 5;
|
|
||||||
unsigned int stepX = windowSize.x/WIDTH;
|
unsigned int stepX = windowSize.x/WIDTH;
|
||||||
unsigned int stepY = windowSize.y/HEIGHT;
|
unsigned int stepY = windowSize.y/HEIGHT;
|
||||||
|
|
||||||
drawGridLine(stepX, true);
|
|
||||||
drawGridLine(stepY, false);
|
|
||||||
|
|
||||||
for (unsigned int x = 0; x < WIDTH; x++) {
|
for (unsigned int x = 0; x < WIDTH; x++) {
|
||||||
for (unsigned int y = 0; y < HEIGHT; y++) {
|
for (unsigned int y = 0; y < HEIGHT; y++) {
|
||||||
if (!level[y * HEIGHT + x]) continue;
|
if (!level[y * HEIGHT + x]) continue;
|
||||||
|
|
||||||
sf::RectangleShape rectangle(sf::Vector2f(stepY - padding*2, stepY - padding*2));
|
sf::RectangleShape rectangle(sf::Vector2f(stepY, stepY));
|
||||||
rectangle.setPosition(x * stepX + padding, y * stepY + padding);
|
rectangle.setPosition(x * stepX, y * stepY);
|
||||||
|
|
||||||
window->draw(rectangle);
|
window->draw(rectangle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
drawGridLine(stepX, true);
|
||||||
|
drawGridLine(stepY, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void drawGridLine(unsigned int step, bool isHorizontal)
|
static void drawGridLine(unsigned int step, bool isHorizontal)
|
||||||
@ -92,5 +91,7 @@ static sf::Vertex getGridLineVertex(unsigned int offset, unsigned int maxDimensi
|
|||||||
end = sf::Vertex(sf::Vector2f(maxDimension, offset));
|
end = sf::Vertex(sf::Vector2f(maxDimension, offset));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
start.color = sf::Color(100, 100, 100);
|
||||||
|
end.color = sf::Color(100, 100, 100);
|
||||||
return isStart? start : end;
|
return isStart? start : end;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user