-
Notifications
You must be signed in to change notification settings - Fork 1
/
Bonus.hpp
46 lines (45 loc) · 1.11 KB
/
Bonus.hpp
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
#include "Entity.hpp"
// #include "Enemy.hpp"
#include "Sprite.hpp"
#include <vector>
#include <list>
class Bonus : public Entity
{
private:
int bonus;
Sprite sprite;
public:
Bonus(int bonus, int initialX, int initialY, int width, int height);
~Bonus();
/**
* @brief Get the Bonus object
*
* @return int bonus che conferisce l'oggetto
*/
int getBonus();
/**
* @brief muove il bonus
*/
void move();
/**
* @brief disegna il bonus sul canvas
*
* @param canvas canvas del gioco da modificare
*/
void draw(std::vector<std::vector<char>> &canvas);
/**
* @brief rimuove la vecchia posizione del bonus
*
* @param canvas canvas del gioco da modificare
*/
void remove(std::vector<std::vector<char>> &canvas);
/**
* @brief controlla se collide con il bordo inferiore (se collide va cancellato)
*
* @param screenHeight grandezza schermo
* @param borderWidth spessore bordo
* @return true collide
* @return false non collide
*/
bool collideBottomWall(int screenHeight, int borderWidth);
};