-
Notifications
You must be signed in to change notification settings - Fork 1
/
Paddle.cpp
70 lines (56 loc) · 1.46 KB
/
Paddle.cpp
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
58
59
60
61
62
63
64
65
66
67
68
69
70
/**********************************************************************
* Copyright (c) 2013, Koushtav Chakrabarty(The Illusionist Mirage) *
* License: zlib/libpng License *
* zlib/libpng License web page: http://opensource.org/licenses/Zlib *
**********************************************************************/
/***************
* Paddle.cpp *
***************/
#include "Paddle.h"
const int PaddleSpeed = 450.0f;
Paddle::Paddle(int WIDTH, int HEIGHT, sf::Color COLOR)
{
paddleObject.setSize(sf::Vector2f(WIDTH, HEIGHT));
paddleObject.setFillColor(COLOR);
}
void Paddle::Init(sf::Vector2f POSITION)
{
paddleObject.setPosition(POSITION);
}
void Paddle::setPosition(sf::Vector2f POSITION)
{
paddleObject.setPosition(POSITION);
}
sf::FloatRect Paddle::getRect()
{
return paddleObject.getGlobalBounds();
}
void Paddle::moveUp(float dt)
{
paddleObject.move(0, -PaddleSpeed * dt);
}
void Paddle::moveDown(float dt)
{
paddleObject.move(sf::Vector2f(0, PaddleSpeed * dt));
}
bool Paddle::isColliding(sf::RectangleShape RECTANGLE)
{
if(paddleObject.getGlobalBounds().intersects(RECTANGLE.getGlobalBounds()))
return true;
return false;
}
sf::Vector2f Paddle::getPaddlePosition()
{
return paddleObject.getPosition();
}
sf::Vector2f Paddle::getPaddleSize()
{
return paddleObject.getSize();
}
void Paddle::update(sf::RenderWindow &WINDOW)
{
WINDOW.draw(paddleObject);
}
Paddle::~Paddle()
{
}