#pragma once #include "sprite.h" #include "texture.h" #include "defines.h" 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 g; // Gravedad color_t color; // Color de la pelota bool onFloor; // 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_t color, Texture *texture); // Destructor ~Ball(); // Actualiza la lógica de la clase void update(); // Pinta la clase void render(); };