Joueur.cpp 636 B

12345678910111213141516171819202122232425262728
  1. #include "Joueur.h"
  2. Joueur::Joueur(Input *input, Niveau *terrain, Controle controle): Personnage(), m_input(input), m_controle(controle)
  3. {
  4. m_terrain = terrain;
  5. m_direction = Arret;
  6. m_nouvDir = Arret;
  7. }
  8. void Joueur::positionner(SDL_Rect position, bool coordonnee)
  9. {
  10. if(coordonnee)
  11. {
  12. m_pos.x = position.x;
  13. m_pos.y = position.y;
  14. }
  15. else
  16. {
  17. m_pos.x = position.x*LG_BLOC - (m_skin->w-LG_BLOC)/2;
  18. m_pos.y = position.y*LG_BLOC - (m_skin->h-LG_BLOC)/2;
  19. }
  20. m_direction = Arret;
  21. }
  22. void Joueur::afficher(SDL_Surface *ecran)
  23. {
  24. SDL_BlitSurface(m_skin, 0, ecran, &m_pos);
  25. }