-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlayer.cpp
More file actions
57 lines (46 loc) · 839 Bytes
/
Player.cpp
File metadata and controls
57 lines (46 loc) · 839 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include "Player.h"
Player::Player(sf::Vector2f position, sf::Vector2f size, sf::Color color) : Rectangle(position, size, color, 0)
{
speed = 4;
lives = 3;
playerScore = 0;
}
Player::~Player()
{
}
void Player::Update(sf::RenderWindow &Window)
{
// Fix if statement
position.x = (sf::Mouse::getPosition(Window).x - (size.x / 2));
rectangle.setPosition(position);
}
void Player::moveLeft()
{
if (position.x > 0)
position.x -= speed;
rectangle.setPosition(position);
}
void Player::moveRight()
{
position.x += speed;
rectangle.setPosition(position);
}
void Player::laefy()
{
lives--;
std::cout << "Lives: " << lives << std::endl;
if (lives <= 0)
isAlive = false;
}
void Player::score(int toAdd)
{
playerScore += toAdd;
}
int Player::getScore()
{
return playerScore;
}
bool Player::IsAlive()
{
return isAlive;
}