Quitadas todas las variables globales y transformadas en punteros

This commit is contained in:
2022-10-20 18:24:12 +02:00
parent 596bf2c4a5
commit b4e76a4c7d
25 changed files with 848 additions and 781 deletions

View File

@@ -3,79 +3,86 @@
#include "sprite.h"
#include "const.h"
#include "globals.h"
#include "globals2.h"
#ifndef BULLET_H
#define BULLET_H
//Clase bala
// Clase bala
class Bullet
{
public:
//Constructor
Bullet();
// Constructor
Bullet(SDL_Renderer *gRenderer);
//Iniciador
// Destructor
~Bullet();
// Iniciador
void init(int x, int y, int kind);
//Pinta el objeto en pantalla
// Pinta el objeto en pantalla
void render();
//Actualiza la posición y estado del objeto
// Actualiza la posición y estado del objeto
void move();
#ifdef TEST
void testMove();
#endif
//Deshabilita el objeto
// Deshabilita el objeto
void erase();
//Comprueba si el objeto está activo
// Comprueba si el objeto está activo
bool isActive();
//Obtiene el valor de la variable
// Obtiene el valor de la variable
int getPosX();
//Obtiene el valor de la variable
// Obtiene el valor de la variable
int getPosY();
//Establece el valor de la variable
// Establece el valor de la variable
void setPosX(int x);
//Establece el valor de la variable
// Establece el valor de la variable
void setPosY(int y);
//Obtiene el valor de la variable
// Obtiene el valor de la variable
float getVelY();
//Obtiene el valor de la variable
// Obtiene el valor de la variable
int getKind();
//Obtiene el circulo de colisión
// Obtiene el circulo de colisión
Circle &getCollider();
private:
//Posición X/Y del objeto
// El renderizador de la ventana
SDL_Renderer *gRenderer;
LTexture *gBulletTexture;
// Posición X/Y del objeto
int mPosX;
int mPosY;
//Alto y ancho el objeto
// Alto y ancho el objeto
Uint8 mWidth;
Uint8 mHeight;
//Velocidad del objeto
// Velocidad del objeto
int mVelX;
int mVelY;
//Tipo de objeto
// Tipo de objeto
int mKind;
//Sprite con los graficos y métodos de pintado
// Sprite con los graficos y métodos de pintado
Sprite mSprite;
//Balloon's collision circle
// Balloon's collision circle
Circle mCollider;
//Alinea el circulo de colisión con el objeto
// Alinea el circulo de colisión con el objeto
void shiftColliders();
};