mini optimization to make making entities easier

This commit is contained in:
DarthMooMancer
2025-10-16 17:36:44 -04:00
parent ec079b757f
commit 5ab1e73b1a
5 changed files with 14 additions and 1293 deletions
+5 -6
View File
@@ -5,27 +5,26 @@
#include <SFML/System/Vector2.hpp>
class Entity {
protected:
public:
Entity(sf::Vector2<float> size, sf::Vector2<float> starting_position, float thickness, sf::Color inside_color, sf::Color border_color);
bool find_intersection(Entity &entity);
sf::RectangleShape rect;
protected:
sf::Color inside_color;
sf::Color border_color;
float top_left;
float bottom_left;
float top_right;
float bottom_right;
float acceleration;
float border_thickness;
};
class Player {
class Player : public Entity {
public:
Player(sf::Vector2<float> size, sf::Vector2<float> starting_position, float acceleration, float initial_acceleration, float thickness, float velocity_x, sf::Color inside_color, sf::Color border_color);
sf::RectangleShape rect;
sf::Vector2<float> m_size;
sf::Vector2<float> m_velocity;
float m_acceleration;
float m_jump_strength;
float m_thickness;
bool m_jumping;
void handle_movment();
sf::Vector2<float> get_velocity();