-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIntf_Bloque.h
46 lines (43 loc) · 1.12 KB
/
Intf_Bloque.h
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
#ifndef INTF_BLOQUE_H
#define INTF_BLOQUE_H
#include"SFML/Graphics.hpp"
#include"Colisionable.h"
#include<memory>
class Intf_Bloque : public Colisionable ,public Drawable{
protected:
int x;
int y;
int duravilidad;
bool destruir=false;
Sprite spriteBloque;
string tipo;
public:
Intf_Bloque(shared_ptr<Texture> & textura,int _x,int _y,int lado){
spriteBloque.setTexture(*textura);
spriteBloque.setPosition(_x*lado,_y*lado);
x=_x;
y=_y;
}
virtual ~Intf_Bloque(){}
FloatRect getBounds() const override {
return spriteBloque.getGlobalBounds();
}
void recibirDanio(float danio){
duravilidad-=danio;
}
string getTipo()const{
return tipo;
}
Vector2f getPosition(){
return spriteBloque.getPosition();
}
void actualizarEstado(){
if(duravilidad<=0){
destruir=true;
}
}
bool getEstado(){
return destruir;
}
};
#endif // INTF_BLOQUE_H