-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplayer.cpp
More file actions
48 lines (32 loc) · 694 Bytes
/
Copy pathplayer.cpp
File metadata and controls
48 lines (32 loc) · 694 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
#include "player.h"
Player::Player(){
x = 10.0;
y = 10.0;
degree = 45;
}
TDT4102::Point Player::getPos(){
return {int(x), int(y)};
}
int Player::getDeg(){
return degree;
}
void Player::changePos(double dx, double dy, Map& mapInst){
if (dx != 0){
int iy = int(y);
int ix = int(x + (dx/std::abs(dx)));
if (mapInst.map[iy][ix] == 'E'){
x+= dx;
}
}
if (dy != 0){
int iy = int(y + (dy/std::abs(dy)));
int ix = int(x);
if (mapInst.map[iy][ix] == 'E'){
y+= dy;
}
}
}
void Player::changeDeg(int d){
degree += d;
degree = (degree + 360)%360;
}