Update level drawing

This commit is contained in:
Sheldon Lee 2023-04-02 00:41:16 +01:00
parent 73412b27f8
commit 15c3fe7604

View File

@ -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;
} }