empezando la clase Player

This commit is contained in:
2022-07-05 09:02:54 +02:00
parent e2db3fcd21
commit a8896841a3
2 changed files with 84 additions and 0 deletions

47
source/player.cpp Normal file
View File

@@ -0,0 +1,47 @@
#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);
}