Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Personnage.h"
- Personnage::Personnage(sf::RenderWindow *window, sf::Texture *texture, Vue *vue) : m_window(window), m_texture(texture), m_view(vue)
- {
- m_sprite = new sf::Sprite(*m_texture);
- m_sprite->setScale(m_window->getSize().y / 1440.f, m_window->getSize().y / 1440.f);
- m_x = 0.f;
- m_y = window->getSize().y - m_sprite->getGlobalBounds().height;
- m_speed = 7.f;
- m_sprite->setPosition(m_x, m_y);
- update();
- }
- Personnage::~Personnage()
- {
- delete m_sprite;
- }
- /**********************************
- * *
- * METHODES *
- * *
- ***********************************/
- float Personnage::getX() const { return this->m_x; }
- float Personnage::getY() const { return this->m_y; }
- float Personnage::getSpeed() const { return this->m_speed; }
- sf::Sprite& Personnage::getSprite() const { return *m_sprite; }
- void Personnage::move(int direction)
- {
- switch (direction)
- {
- case 2:
- m_x -= m_speed;
- break;
- case 3:
- m_x += m_speed;
- break;
- default:
- break;
- }
- update();
- }
- void Personnage::update()
- {
- m_sprite->setPosition(m_x, m_y);
- m_top = m_y;
- m_bottom = m_y + m_sprite->getGlobalBounds().height;
- m_left = m_x;
- m_right = m_x + m_sprite->getGlobalBounds().width;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement