-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbazooker.cpp
55 lines (50 loc) · 869 Bytes
/
bazooker.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
#include "bazooker.h"
#include "bazooka.h"
#include <ctime>
#include <cstdlib>
Bazooker::Bazooker(Board *_map, float _speed, int _maxHp, int _width, int _height)
:Enemy(_map,_speed,_maxHp,_width, _height)
{
Weapon=new Bazooka();
}
Bazooker::~Bazooker()
{
delete Weapon;
}
int Bazooker::direction(Board *_map)
{
srand(time(0));
return rand()%4;
}
void Bazooker::move(Board *_map)
{
int a=direction(_map);
if (a==up)
{
if(!checkCollisionUp(_map))
{
Y-=Speed;
}
}
if (a==right)
{
if(!checkCollisionRight(_map))
{
X+=Speed;
}
}
if (a==down)
{
if(!checkCollisionDown(_map))
{
Y+=Speed;
}
}
if (a==left)
{
if(!checkCollisionLeft(_map))
{
X-=Speed;
}
}
}