-
Notifications
You must be signed in to change notification settings - Fork 0
/
player.h
104 lines (81 loc) · 2.64 KB
/
player.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#ifndef PLAYER_H
#define PLAYER_H
#include "includes.h"
#include "timer.h"
#include "lista.h"
#include "projetil.h"
#include "item.h"
class Player{
private:
int x, y, vx, vy, largura, altura, vida, poder, sentido, larguraAtaque, alturaAtaque, classe, vidaMax;
Lista<Projetil*> listaProjeteis;
Timer cooldown;
Lista<Item> listaItens;
ALLEGRO_BITMAP *imagem[4];
ALLEGRO_BITMAP *imagem_aura[4];
ALLEGRO_BITMAP *imagem_atacando;
ALLEGRO_BITMAP *imagem_aura_atacando;
static ALLEGRO_BITMAP *img_guerreiro[4];
static ALLEGRO_BITMAP *img_arqueiro[4];
static ALLEGRO_BITMAP *img_mago[4];
static ALLEGRO_BITMAP *img_barbaro[4];
static ALLEGRO_BITMAP *img_caracolaladofaminto[2];
static ALLEGRO_BITMAP *img_onigiri;
static ALLEGRO_BITMAP *img_guerreiro_aura[4];
static ALLEGRO_BITMAP *img_arqueiro_aura[4];
static ALLEGRO_BITMAP *img_mago_aura[4];
static ALLEGRO_BITMAP *img_barbaro_aura[4];
static ALLEGRO_BITMAP *img_caracolaladofaminto_aura[2];
static ALLEGRO_BITMAP *img_onigiri_aura;
static ALLEGRO_BITMAP *img_guerreiro_atacando;
static ALLEGRO_BITMAP *img_mago_atacando;
static ALLEGRO_BITMAP *img_arqueiro_atacando;
static ALLEGRO_BITMAP *img_barbaro_atacando;
static ALLEGRO_BITMAP *img_guerreiro_atacando_aura;
static ALLEGRO_BITMAP *img_mago_atacando_aura;
static ALLEGRO_BITMAP *img_arqueiro_atacando_aura;
static ALLEGRO_BITMAP *img_barbaro_atacando_aura;
ALLEGRO_SAMPLE *somAtaque = NULL, *somGema = NULL, *somPocao = NULL, *somRuna = NULL;
Timer timerAnimacaoAndar;
Timer efeitoGema;
public:
Player();
Player(int x, int y, int classe, int sentido);
void atacar(Player&);
void andarDireita(int limite);
void andarEsquerda(int limite);
void andarCima(int limite);
void andarBaixo(int limite);
void desenhar(bool movimento);
void atualizaProjeteis(Player&);
void desenhaProjeteis();
void atualizaTimers();
int getValorCooldown();
bool operator==(Player);
void setX(int x);
int getX();
void setY(int y);
int getY();
void setVx(int vx);
int getVx();
void setVy(int vy);
int getVy();
void setLargura(int largura);
int getLargura();
void setAltura(int altura);
int getAltura();
void setVida(int vida);
int getVida();
void setPoder(int poder);
int getPoder();
void setVidaMax(int vidaMax);
int getVidaMax();
Timer getCooldown();
Lista<Item> getListaItens();
void levaDano(int dano);
void pegaItem(Item item);
void usaItem(int i);
static void inicializarImagens();
static void desenharImagem(int seletor, int x, int y);
};
#endif