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
+6 -2
View File
@@ -12,16 +12,20 @@
*
* */
Player::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) {
Entity::Entity(sf::Vector2<float> size, sf::Vector2<float> starting_position, float thickness, sf::Color inside_color, sf::Color border_color) {
rect.setSize(size);
rect.setPosition(starting_position);
rect.setOutlineThickness(thickness); // Needs to be the same as floor height to be properly on the line; else it will just show up above the line or in the line
rect.setFillColor(inside_color);
rect.setOutlineColor(border_color);
}
Player::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) : Entity(size, starting_position, thickness, inside_color, border_color) {
m_acceleration = acceleration;
m_jump_strength = initial_acceleration;
m_velocity.x = velocity_x;
m_thickness = thickness;
}
void Player::handle_movment() {
+3 -3
View File
@@ -67,12 +67,12 @@ int main() {
player.m_velocity.y = 0;
player.m_jumping = false;
}
float right_border = WIDTH - player.rect.getSize().x - player.m_thickness;
float right_border = WIDTH - player.rect.getSize().x - player.rect.getOutlineThickness();
if(player.rect.getPosition().x > right_border) {
player.rect.setPosition({ right_border, player.rect.getPosition().y});
}
if(player.rect.getPosition().x < player.m_thickness) {
player.rect.setPosition({ player.m_thickness, player.rect.getPosition().y});
if(player.rect.getPosition().x < player.rect.getOutlineThickness()) {
player.rect.setPosition({ player.rect.getOutlineThickness(), player.rect.getPosition().y});
}
// if(rect.getGlobalBounds().findIntersection(player.rect.getGlobalBounds())) {
// vel_y = -20.0f;