added support for smaller maps than the window

This commit is contained in:
2021-12-11 22:00:21 -05:00
parent 2308ef4eb2
commit a328246a1e
3 changed files with 10 additions and 9 deletions

View File

@@ -5,8 +5,8 @@
#include "camera.hpp"
Rectangle Camera::get_bounds() {
int minx = std::clamp(center.x-(tiles_rendered_x/2), 0, max_x - tiles_rendered_x);
int miny = std::clamp(center.y-(tiles_rendered_y/2), 0, max_y - tiles_rendered_y);
int minx = std::clamp(center.x-(tiles_rendered_x/2), 0, std::max(0,max_x - tiles_rendered_x));
int miny = std::clamp(center.y-(tiles_rendered_y/2), 0, std::max(0,max_y - tiles_rendered_y));
int width = std::min(tiles_rendered_x, max_x-minx);
int height = std::min(tiles_rendered_y, max_y-miny);
return Rectangle{minx, miny, width, height};

View File

@@ -3,10 +3,7 @@
//
#include "visualizer.hpp"
#define TILE_WIDTH 48
#define TILE_HEIGHT 48
#define WALL_CHAR '#'
#define FLOOR_CHAR '.'
bool Visualizer::update(InputResult input) {
if(input.keycode == KEY_ESCAPE) {
return true;
@@ -46,7 +43,7 @@ void Visualizer::render(Renderer *renderer) {
}
}
}
return;
return; // for breaking
}
void Visualizer::initialize(GameInitArgs args) {

View File

@@ -8,8 +8,12 @@
#include <vector>
#ifndef RLA_IIPP_VISUALIZER_HPP
#define RLA_IIPP_VISUALIZER_HPP
#define MAP_SIZE_W 20
#define MAP_SIZE_H 20
#define MAP_SIZE_W 10
#define MAP_SIZE_H 10
#define TILE_WIDTH 48
#define TILE_HEIGHT 48
#define WALL_CHAR '#'
#define FLOOR_CHAR '.'
class Visualizer : public Game {
public: