-
Notifications
You must be signed in to change notification settings - Fork 0
/
player.cpp
41 lines (36 loc) · 973 Bytes
/
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
#include "player.h"
#include <iostream>
/* The constructor creates a player by assigning the image and rectangle and initializing position. */
Player::Player() {
image.load("player.png");
rect = image.rect();
resetState();
}
/* These methods move the player in one direction as long as the player is not next to a boundary. */
void Player::moveLeft(int left) {
if (rect.left() > 0)
rect.moveTo(left, rect.top());
}
void Player::moveRight(int right) {
if (rect.right() < 500)
rect.moveTo(right, rect.top());
}
void Player::moveTop(int top) {
if (rect.top() > 0)
rect.moveTo(rect.left(), top);
}
void Player::moveBottom(int bottom) {
if (rect.bottom() < 400)
rect.moveTo(rect.left(), bottom);
}
/* This method moves the player to the center of the screen. */
void Player::resetState() {
rect.moveTo(250 - rect.width() / 2, 200 - rect.height() / 2);
}
/* Getters */
QRect Player::getRect() {
return rect;
}
QImage & Player::getImage() {
return image;
}