diff --git a/lib/Canvas.cpp b/lib/Canvas.cpp index d689366..8985e24 100644 --- a/lib/Canvas.cpp +++ b/lib/Canvas.cpp @@ -53,7 +53,7 @@ void Canvas::renderPellets(const Pellets & pellets) { Sprite pellet = getSprite(pellets.currentSprite()); std::vector pelletPositions = pellets.currentPositions(); for (const auto & pos : pelletPositions) { - renderSprite(pellet, pos); + renderSprite(pellet, { float(pos.x), float(pos.y) }); } } @@ -61,14 +61,14 @@ void Canvas::renderSuperPellets(const SuperPellets & superPellets) { Sprite pellet = getSprite(superPellets.currentSprite()); std::vector superPelletPositions = superPellets.currentPositions(); for (const auto & pos : superPelletPositions) { - renderSprite(pellet, pos); + renderSprite(pellet, { float(pos.x), float(pos.y) }); } } void Canvas::renderPacMan(const PacMan & pac_man) { Sprite pacmanSprite = getSprite(pac_man.currentSprite()); const auto & pos = pac_man.position(); - renderSprite(pacmanSprite, { int(pos.x), int(pos.y) }); + renderSprite(pacmanSprite, pos); } void Canvas::renderScore(int score) { @@ -99,7 +99,7 @@ Sprite Canvas::getSprite(PositionInt coordinate) const { return sprite; } -void Canvas::renderSprite(Sprite sprite, PositionInt pos) { +void Canvas::renderSprite(Sprite sprite, Position pos) { pos.x = LEFT_MARGIN + (pos.x * DEFAULT_SPRITE_WIDTH / 2); pos.y = TOP_MARGIN + (pos.y * DEFAULT_SPRITE_HEIGHT / 2); sprite.setPosition(pos.x, pos.y); diff --git a/lib/Canvas.hpp b/lib/Canvas.hpp index 516aff7..0ced7a0 100644 --- a/lib/Canvas.hpp +++ b/lib/Canvas.hpp @@ -29,7 +29,7 @@ private: void renderPacMan(const PacMan & pac_man); void renderPellets(const Pellets & pellets); void renderSuperPellets(const SuperPellets & superPellets); - void renderSprite(Sprite sprite, PositionInt point); + void renderSprite(Sprite sprite, Position pos); void renderScore(int score);