forked from ManalHasan/OOP-Project-Manal-Moiz-Naaseh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlayer.cpp
45 lines (38 loc) · 1 KB
/
Player.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
#include "Player.hpp"
void Player::Update(){//constant downward gravity
time++;
setSource(0,0,65,55);
if (time>100){//to not start updating immediately
gravity+=1.25;
setDest(150,gravity,65,55);}
else{
setDest(150,250,65,55);
}
}
//manages the upward motion of bird when up key is pressed
void Player::Gravity(){
time++;
setSource(0,0,65,55);
if (time>100){//to not start updating immediately
gravity-=10.5;//0.5 if space bar
setDest(150,gravity,65,55);}
else{
setDest(150,250,65,55);
}
}
//Accessor of y axis
double Player::getYPos(){
return gravity;
}
//resetting all the initial values of this class, for restart
void Player::Reset(){
double gravity=250;
double speed=0;
int time=0;
setSource(150,250,65,55);
setDest(150,250,65,55);
}
//virtual destructor because an abstract class
Player::~Player(){
std::cout<<"Player destructed"<<std::endl;
}