From 5d2ec62f08ba90e7b466253cff9eb99b265b416e Mon Sep 17 00:00:00 2001 From: PolishPigeon Date: Mon, 24 Jan 2022 10:05:34 +0100 Subject: [PATCH] feat: Adding SpriteNode.hpp --- SFMLEngine/makingAGameTick/SpriteNode.cpp | 5 +++++ SFMLEngine/makingAGameTick/SpriteNode.hpp | 20 ++++++++++++++++++++ SFMLEngine/makingAGameTick/game.cpp | 3 ++- SFMLEngine/makingAGameTick/world.cpp | 5 +++++ SFMLEngine/makingAGameTick/world.hpp | 7 +++++++ 5 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 SFMLEngine/makingAGameTick/SpriteNode.cpp create mode 100644 SFMLEngine/makingAGameTick/SpriteNode.hpp create mode 100644 SFMLEngine/makingAGameTick/world.cpp create mode 100644 SFMLEngine/makingAGameTick/world.hpp diff --git a/SFMLEngine/makingAGameTick/SpriteNode.cpp b/SFMLEngine/makingAGameTick/SpriteNode.cpp new file mode 100644 index 0000000..6c92ba4 --- /dev/null +++ b/SFMLEngine/makingAGameTick/SpriteNode.cpp @@ -0,0 +1,5 @@ +#ifndef SPRITE_NODE_CPP +#define SPRITE_NODE_CPP + + +#endif // SPRITE_NODE_CPP diff --git a/SFMLEngine/makingAGameTick/SpriteNode.hpp b/SFMLEngine/makingAGameTick/SpriteNode.hpp new file mode 100644 index 0000000..3922939 --- /dev/null +++ b/SFMLEngine/makingAGameTick/SpriteNode.hpp @@ -0,0 +1,20 @@ +#ifndef SPRITE_NODE_HPP +#define SPRITE_NODE_HPP + +class SpriteNode : public SceneNode +{ + public: + explicit SpriteNode(const sf::Texture& texture); + SpriteNode(const sf::Texture& texture, const sf::IntRect& rectangle); + + private: + virtual void drawCurrent(sf::RenderTarget& target, sf::RenderStates states) const; + + private: + sf::Sprite mSprite; +}; + + +#include "SpriteNode.cpp" + +#endif // SPRITE_NODE_HPP diff --git a/SFMLEngine/makingAGameTick/game.cpp b/SFMLEngine/makingAGameTick/game.cpp index aa6e7a7..54296a7 100644 --- a/SFMLEngine/makingAGameTick/game.cpp +++ b/SFMLEngine/makingAGameTick/game.cpp @@ -6,6 +6,7 @@ #include "constants.hpp" #include "resources.hpp" #include "SceneNode.hpp" +#include "SpriteNode.hpp" #include "entity.hpp" #include "aircraft.hpp" #include "basic.cpp" @@ -117,7 +118,7 @@ void Game::update(sf::Time deltaTime) // from physics formula distance = speed * time // this allows us to move exactly the distance we want it to move in one second, no matter what computer are we on // delta time / time step - time that has elapsed since the last frame - + // mWorldView.move(0.f, mScrollSpeed * deltaTime.asSeconds()); we scroll up the map, we update both the map and the player so he does not get left behind, we multiple by time to ensure that we have the same speed of n pixels per second no matter the simulation frame rate } void Game::render() diff --git a/SFMLEngine/makingAGameTick/world.cpp b/SFMLEngine/makingAGameTick/world.cpp new file mode 100644 index 0000000..03318ff --- /dev/null +++ b/SFMLEngine/makingAGameTick/world.cpp @@ -0,0 +1,5 @@ +#ifndef WORLD_CPP // ZA WARUDO +#define WORLD_CPP + + +#endif WORLD_CPP diff --git a/SFMLEngine/makingAGameTick/world.hpp b/SFMLEngine/makingAGameTick/world.hpp new file mode 100644 index 0000000..5eb8c09 --- /dev/null +++ b/SFMLEngine/makingAGameTick/world.hpp @@ -0,0 +1,7 @@ +#ifndef WORLD_HPP // ZA WARUDO +#define WORLD_HPP + + + +#include "world.cpp" +#endif WORLD_HPP