37 lines
901 B
C++
37 lines
901 B
C++
#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();
|
|
|
|
// Modifica la velocidad
|
|
void modVel(float vx, float vy);
|
|
}; |