cmasmasizat el codi

This commit is contained in:
2025-03-24 13:28:54 +01:00
parent 4a2e5c27e2
commit e2e3b7c779
6 changed files with 75 additions and 111 deletions
+11 -13
View File
@@ -1,5 +1,6 @@
#pragma once
#include <memory>
#include "sprite.h"
#include "texture.h"
#include "defines.h"
@@ -7,24 +8,21 @@
class Ball
{
private:
Sprite *sprite_; // Sprite para pintar la clase
float x_; // Posición x
float y_; // Posición y
int w_; // Ancho
int h_; // Alto
float vx_, vy_; // Velocidad
float gravity_force_; // Gravedad
Color color_; // Color de la pelota
bool on_floor_; // Indica si la pelota está ya en el suelo
bool stopped_; // Indica si la pelota ha terminado de moverse;
float loss_; // Coeficiente de rebote. Pérdida de energía en cada rebote
std::unique_ptr<Sprite> sprite_; // Sprite para pintar la clase
SDL_FRect pos_; // Posición y tamaño de la pelota
float vx_, vy_; // Velocidad
float gravity_force_; // Gravedad
Color color_; // Color de la pelota
bool on_floor_; // Indica si la pelota está ya en el suelo
bool stopped_; // Indica si la pelota ha terminado de moverse;
float loss_; // Coeficiente de rebote. Pérdida de energía en cada rebote
public:
// Constructor
Ball(float x, float vx, float vy, Color color, Texture *texture);
Ball(float x, float vx, float vy, Color color, std::shared_ptr<Texture> texture);
// Destructor
~Ball();
~Ball() = default;
// Actualiza la lógica de la clase
void update();