-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLeituraArquivo.h
75 lines (54 loc) · 1.27 KB
/
LeituraArquivo.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
#ifndef LEITURAARQUIVO_H_
#define LEITURAARQUIVO_H_
#include "tinyxml.h"
#include "hexaRGB.h"
#include <string>
#include <vector>
#define Minimo(a, b) ((a) < (b) ? (a) : (b))
#define Maximo(a, b) ((a) > (b) ? (a) : (b))
#define CONFIG_XML "config.xml"
#define ARENA_DESCRIPTION 0
#define ARENA_MOBILITY 1
#define ARENA_DISTANCE_MAP 2
using namespace std;
struct arquivo
{
string nome;
string caminho;
};
struct parametros
{
float velocidade_tiro;
float taxa_tiro;
float velocidade_tanque;
};
struct retangulo
{
float ponto_x, ponto_y, altura, largura;
float R, G, B;
};
struct circulo
{
float centro_x, centro_y, raio;
float R, G, B;
};
extern int **matriz;
extern float menor_x, menor_y;
extern int altura, largura;
extern int indice_tanque;
extern int indice_tlp ;
extern int indice_tlp2;
extern struct retangulo retangulo;
extern vector <struct retangulo> vetorRetangulos;
extern struct circulo circulo;
extern vector <struct circulo> vetorCirculos;
extern struct arquivo arquivos_entrada [3];
extern struct parametros parametros;
void Atributos_XML (TiXmlElement* elemento);
void arquivo_XML(void);
void Atributos_SVG(TiXmlElement* elemento);
void arquivo_SVG(void);
void arquivo_PGM(void);
void arquivo2_PGM(void);
void menorMaior (void);
#endif /* LEITURAARQUIVO_H_ */