-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathplayer.cpp
102 lines (91 loc) · 1.47 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
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "player.h"
Player::Player(int num,QWidget *widget)
{
player=new QLabel(widget);
player->setFixedSize(100,100);
player->setScaledContents(1);
if(num==1){
loadBlue();
}
else if(num==2){
loadRed();
}
player->setPixmap(player_l);
player->show();
}
void Player::loadBlue()
{
player_l.load("Images/blue_man.png");
player_r.load("Images/blue_man_r.png");
}
void Player::loadRed()
{
player_l.load("Images/red_man.png");
player_r.load("Images/red_man_r.png");
}
void Player::move(int x_temp,int y_temp,int dir_temp)
{
x=x_temp;
y=y_temp;
dir=dir_temp;
}
void Player::move(Dir move_dir)
{
if(move_dir==left){
x-=5;
dir=1;
}
else if(move_dir==right){
x+=5;
dir=0;
}
else if(move_dir==up){
y-=5;
}
else{
y+=5;
}
}
void Player::relMove(int player_x,int player_y)
{
rel_x=x-player_x;
rel_y=y-player_y;
}
void Player::draw(){
if(dir==1){
player->setPixmap(player_l);
}
else{
player->setPixmap(player_r);
}
player->move(CENTER_X+rel_x,CENTER_Y+rel_y);
}
void Player::drawFace()
{
if(dir==1){
player->setPixmap(player_l);
}
else{
player->setPixmap(player_r);
}
}
int Player::getX()
{
return x;
}
int Player::getY()
{
return y;
}
int Player::getDir()
{
return dir;
}
void Player::Raise()
{
player->raise();
}
void Player::Lower()
{
player->lower();
}