-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEstadisticas.h
46 lines (39 loc) · 1.52 KB
/
Estadisticas.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 ESTADISTICAS_H
#define ESTADISTICAS_H
#include"SFML/Graphics.hpp"
#include"Intf_Jugador.h"
#include<iostream>
using namespace std;
class Estadisticas : public Drawable{
private:
Font fuente;
Text textoArmadura;
Text textoVida;
Text textoEscudo;
Text llaves;
public:
Estadisticas(){
fuente.loadFromFile("Assets/MinimalPixelFont.ttf");
textoArmadura.setFont(fuente);
textoEscudo.setFont(fuente);
textoVida.setFont(fuente);
llaves.setFont(fuente);
}
void update(unique_ptr<Intf_Jugador> & jugador,int n_llave){
textoArmadura.setPosition(jugador->getPosition()-Vector2f(185,180));
textoVida.setPosition(jugador->getPosition()-Vector2f(185,165));
textoEscudo.setPosition(jugador->getPosition()-Vector2f(185,140));
llaves.setPosition(jugador->getPosition()-Vector2f(185,125));
textoArmadura.setString("Armadura "+to_string(jugador->getArmor()));
textoVida.setString("Vida "+to_string(jugador->getVida()));
textoEscudo.setString("Escudo "+to_string(jugador->getEscudo()));
llaves.setString("Llaves : "+to_string(n_llave));
}
void draw(RenderTarget& target, RenderStates states)const override{
target.draw(textoArmadura,states);
target.draw(textoEscudo,states);
target.draw(textoVida,states);
target.draw(llaves,states);
}
};
#endif // ESTADISTICAS_H