diff --git a/src/Game.cpp b/src/Game.cpp index 4dafa56..73a8e02 100644 --- a/src/Game.cpp +++ b/src/Game.cpp @@ -5,6 +5,8 @@ void Game::draw(QPixmap &output) { QPainter p(&output); + for (auto & spectator : spectators) + spectator.draw(p); player.draw(p); } diff --git a/src/Player.cpp b/src/Player.cpp index f86cb70..ae64da3 100644 --- a/src/Player.cpp +++ b/src/Player.cpp @@ -14,7 +14,7 @@ void Player::mousePressed(MouseEvent *event) { } } -void Player::draw(QPainter &painter) { +void Player::draw(QPainter &painter) const { painter.save(); painter.translate(pos.toPoint()); diff --git a/src/Player.h b/src/Player.h index 9f24438..2d7380b 100644 --- a/src/Player.h +++ b/src/Player.h @@ -12,7 +12,7 @@ class Player : public Entity, public InputListener { void jump(); public: - void draw(QPainter &painter); + void draw(QPainter &painter) const; void update(float dTime); protected: diff --git a/src/Spectator.cpp b/src/Spectator.cpp index e18285f..8baaa66 100644 --- a/src/Spectator.cpp +++ b/src/Spectator.cpp @@ -5,3 +5,7 @@ void Spectator::OnWallJumped(WallJumpEvent *event) { std::cout << "Wall jump at " << event->time << std::endl; } + +void Spectator::draw(QPainter &painter) const { + +} diff --git a/src/Spectator.h b/src/Spectator.h index cdbaa4d..366d3ed 100644 --- a/src/Spectator.h +++ b/src/Spectator.h @@ -6,4 +6,6 @@ class Spectator : public Entity, public GameListener { protected: void OnWallJumped(WallJumpEvent * event) override; +public: + void draw(QPainter &painter) const; };