Advertisement
Guest User

Player.cpp

a guest
May 28th, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include "Player.h"
  2.  
  3. Player::Player(void)
  4. {
  5.     player_1.loadFromFile("Load/player_1.png");
  6.     player_2.loadFromFile("Load/player_2.png");
  7.     player_3.loadFromFile("Load/player_3.png");
  8.     player_4.loadFromFile("Load/player_4.png");
  9.     player_5.loadFromFile("Load/player_5.png");
  10.     player_6.loadFromFile("Load/player_6.png");
  11.     player.setTexture(player_1);
  12.     player.setPosition(64, 64);
  13.     player.setOrigin(player_1.getSize().x /2, player_1.getSize().y /2);
  14.  
  15.     upPressed = false;
  16.     downPressed = false;
  17.     leftPressed = false;
  18.     rightPressed = false;
  19.     velocity.x = 0;
  20.     velocity.y = 0;
  21.     moveSpeed = 4.0f;
  22. }
  23.  
  24.  
  25. Player::~Player(void)
  26. {
  27. }
  28.  
  29. void Player::Move()
  30. {
  31.     if(upPressed)
  32.     {
  33.         velocity.x = 0;
  34.         velocity.y = -moveSpeed;
  35.         player.setRotation(90);
  36.     }
  37.     else if(downPressed)
  38.     {
  39.         velocity.x = 0;
  40.         velocity.y = moveSpeed;
  41.         player.setRotation(270);
  42.     }
  43.     else velocity.y = 0;
  44.    
  45.     if(rightPressed)
  46.         {
  47.             velocity.y = 0;
  48.             velocity.x = moveSpeed;
  49.             player.setRotation(180);
  50.         }
  51.         else if(leftPressed)
  52.         {
  53.             velocity.y = 0;
  54.             velocity.x = -moveSpeed;
  55.             player.setRotation(0);
  56.         }
  57.         else
  58.             velocity.x = 0;
  59.  
  60.    
  61.     player.move(velocity.x, velocity.y);
  62. }
  63.  
  64. void Player::Update()
  65. {
  66.     top = player.getPosition().y;
  67.     bottom = player.getPosition().y + 32;
  68.     left = player.getPosition().x;
  69.     right = player.getPosition().x + 32;
  70.  
  71.     //std::cout << top << ", " << bottom << ", " << left << ", " << right << std::endl;
  72. }
  73.  
  74. void Player::Draw(sf::RenderWindow &Window)
  75. {
  76.     Window.draw(player);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement