Commit pa que Mon arregle el codi mentre em dutxe

This commit is contained in:
2024-10-09 21:48:01 +02:00
parent 3c1dcad3ab
commit f2fa216b0d
34 changed files with 862 additions and 1218 deletions

View File

@@ -1,165 +1,162 @@
#include "sprite.h"
#include "texture.h" // for Texture
// Constructor
Sprite::Sprite(int x, int y, int w, int h, Texture *texture)
: x(x), y(y), w(w), h(h), texture(texture)
Sprite::Sprite(int x, int y, int w, int h, std::shared_ptr<Texture> texture)
: x_(x), y_(y), w_(w), h_(h), texture_(texture)
{
// Establece el rectangulo de donde coger la imagen
spriteClip = {0, 0, w, h};
spriteClip_ = {0, 0, w, h};
// Inicializa variables
enabled = true;
enabled_ = true;
}
Sprite::Sprite(SDL_Rect rect, Texture *texture)
: x(rect.x), y(rect.y), w(rect.w), h(rect.h), texture(texture)
Sprite::Sprite(SDL_Rect rect, std::shared_ptr<Texture> texture)
: x_(rect.x), y_(rect.y), w_(rect.w), h_(rect.h), texture_(texture)
{
// Establece el rectangulo de donde coger la imagen
spriteClip = {0, 0, w, h};
spriteClip_ = {0, 0, w_, h_};
// Inicializa variables
enabled = true;
enabled_ = true;
}
// Muestra el sprite por pantalla
void Sprite::render()
{
if (enabled)
if (enabled_)
{
texture->render(x, y, &spriteClip);
texture_->render(x_, y_, &spriteClip_);
}
}
// Obten el valor de la variable
int Sprite::getPosX() const
{
return x;
return x_;
}
// Obten el valor de la variable
int Sprite::getPosY() const
{
return y;
return y_;
}
// Obten el valor de la variable
int Sprite::getWidth() const
{
return w;
return w_;
}
// Obten el valor de la variable
int Sprite::getHeight() const
{
return h;
return h_;
}
// Establece la posición del objeto
void Sprite::setPos(int x, int y)
{
x_ = x;
y_ = y;
}
// Establece la posición del objeto
void Sprite::setPos(SDL_Point p)
{
this->x = p.x;
this->y = p.y;
x_ = p.x;
y_ = p.y;
}
// Establece la posición del objeto
void Sprite::setPos(SDL_Rect r)
{
this->x = r.x;
this->y = r.y;
this->w = r.w;
this->h = r.h;
x_ = r.x;
y_ = r.y;
w_ = r.w;
h_ = r.h;
}
// Establece el valor de la variable
void Sprite::setPosX(int x)
{
this->x = x;
x_ = x;
}
// Establece el valor de la variable
void Sprite::setPosY(int y)
{
this->y = y;
y_ = y;
}
// Establece el valor de la variable
void Sprite::setWidth(int w)
{
this->w = w;
w_ = w;
}
// Establece el valor de la variable
void Sprite::setHeight(int h)
{
this->h = h;
h_ = h;
}
// Obten el valor de la variable
SDL_Rect Sprite::getSpriteClip() const
{
return spriteClip;
return spriteClip_;
}
// Establece el valor de la variable
void Sprite::setSpriteClip(SDL_Rect rect)
{
spriteClip = rect;
spriteClip_ = rect;
}
// Establece el valor de la variable
void Sprite::setSpriteClip(int x, int y, int w, int h)
{
spriteClip = {x, y, w, h};
spriteClip_ = (SDL_Rect){x, y, w, h};
}
// Obten el valor de la variable
Texture *Sprite::getTexture()
std::shared_ptr<Texture> Sprite::getTexture() const
{
return texture;
return texture_;
}
// Establece el valor de la variable
void Sprite::setTexture(Texture *texture)
void Sprite::setTexture(std::shared_ptr<Texture> texture)
{
this->texture = texture;
texture_ = texture;
}
// Establece el valor de la variable
void Sprite::setEnabled(bool value)
{
enabled = value;
enabled_ = value;
}
// Comprueba si el objeto está habilitado
bool Sprite::isEnabled() const
{
return enabled;
return enabled_;
}
// Devuelve el rectangulo donde está el sprite
SDL_Rect Sprite::getRect() const
{
return (SDL_Rect){x, y, w, h};
}
// Establece los valores de posición y tamaño del sprite
void Sprite::setRect(SDL_Rect rect)
{
x = rect.x;
y = rect.y;
w = rect.w;
h = rect.h;
return (SDL_Rect){x_, y_, w_, h_};
}
// Incrementa el valor de la variable
void Sprite::incPosX(int value)
{
x += value;
x_ += value;
}
// Incrementa el valor de la variable
void Sprite::incPosY(int value)
{
y += value;
y_ += value;
}