-
Notifications
You must be signed in to change notification settings - Fork 0
/
enemy.cpp
70 lines (55 loc) · 1.19 KB
/
enemy.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
#include "enemy.h"
Enemy::Enemy(int x, int y){ //Creates enemy located at given x,y with image load and random direction.
xdir = x;
ydir = y;
direction = rand()%2;
if(direction == 0){
image.load("bird-left.png");
}
else
image.load("bird-right.gif");
rect = image.rect();
rect.moveTo(450,450);
}
Enemy::Enemy(){
direction = 0;
xdir = 190;
ydir = 240;
image.load("bird-left.png");
rect = image.rect();
rect.moveTo(450,450);
}
Enemy::~Enemy() {
}
void Enemy::move(){ //Moves to coordinates
rect.moveTo(QPoint(xdir,ydir));
}
void Enemy::hide(){ //Moves offscreen to hide enemy
rect.moveTo(QPoint(450,450));
}
int Enemy::getXDir(){ //Returns x/y coordinates
return xdir;
}
int Enemy::getYDir(){
return ydir;
}
void Enemy::setXDir(int x){ //Sets x,y coordinates with boundary checkss
if(xdir < 0)
xdir = 399;
else if(xdir > 400)
xdir = 1;
else xdir = x;
}
void Enemy::setYDir(int y){
if(y >35 && y <380)
ydir = y;
}
int Enemy::getDirection(){ //Returns direction enemy is going in
return direction;
}
QRect Enemy::getRect(){ //Returns rect object assigned to enemy
return rect;
}
QImage& Enemy::getImage(){ //Returns sprite image assigned to enemy
return image;
}