Files
jdd_opendingux/source/player.cpp

47 lines
940 B
C++

#include "player.h"
#include <fstream>
#include <sstream>
// Constructor
Player::Player(std::string _tileset, SDL_Renderer *_renderer, Asset *_asset)
{
// Obten punteros a objetos
asset = _asset;
renderer = _renderer;
// Crea objetos
texture = new LTexture();
sprite = new AnimatedSprite(texture, renderer);
// Carga la textura
loadTextureFromFile(texture, asset->get(_tileset), renderer);
// Inicializa variables
color = stringToColor("white");
}
// Destructor
Player::~Player()
{
texture->unload();
delete texture;
texture = nullptr;
delete sprite;
sprite = nullptr;
}
// Pinta el enemigo en pantalla
void Player::draw()
{
sprite->getTexture()->setColor(color.r, color.g, color.b);
sprite->render();
sprite->getTexture()->setColor(255, 255, 255);
}
// Actualiza las variables del objeto
void Player::update()
{
sprite->update();
sprite->animate(0);
}